问题描述: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链接并添加节点监控