Visual GC提示"不受此JVM支持“,如果想使用這個插件,就需要配置jstatd連接方式,下面來看jstatd的配置;
1.配置安全策略
文件路徑$JAVA_HOME/jre/lib/security/java.policy
在文件末位的 }; 前添加
permission java.security.AllPermission;
2.啟動jstatd
注意:是在被監控機器啟動
cd $JAVA_HOME/bin
./jstatd -J-Djava.security.policy=all.policy &
啟動后會開啟注冊端口1099和一個隨機的連接端口,注冊端口也可通過-p參數指定,如./jstatd -J-Djava.security.policy=all.policy -p 10003 &
3.設置防火牆
除了把1099添加到防火牆規則外,還需要找到另外一個隨機端口,也加入到規則中
執行
netstat -anp | grep *jstatd
vi /etc/sysconfig/iptables
在-A INPUT -j REJECT --reject-with icmp-host-prohibited前加入
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1009 -j ACCEPT
4.測試
啟動VisualVM,因為在配置JMX時已經添加過服務器節點,如果配置正確,通常VisualVM會自動檢測到jstatd連接並添加節點
如果沒有自動添加,可以檢查端口是否能連通並嘗試手動添加連接