問題描述:VisualVM鏈接遠程服務器有兩種方式:JMX和jstatd,兩種方式都不能完美支持全部功能,例如JMX不支持VisualGC,jstatd不支持CPU監控,實際使用可同時配置上並按需選用。java
下面介紹如何配置jstatd鏈接方式,實現使用visualgc插件查看遠程服務器上java程序的gc狀況:服務器
1.修改遠程服務器上java設置spa
vi $JAVA_HOME/jre/lib/security/java.policy插件
在文件末位的 }; 前添加
permission java.security.AllPermission;server
2.cd $JAVA_HOME/binit
./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.2.85 -p 2030io
3.本地啓動VisualVM,由於在配置JMX時已經添加過服務器節點,若是配置正確,一般VisualVM會自動檢測到jstatd鏈接並添加節點監控