VisualVM远程监控分JMX及jstatd方式,这里介绍jstatd方式。
首先在服务器上启动RMI服务:
1.在$JAVA_HOME/bin下建立jstatd.all.policy文件,内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
2.后台方式启动:
nohup jstatd -J-Djava.security.policy=jstatd.all.policy &
之后就可以在本地启动VisualVM选择远程方式添加服务器,VisualVM会自动检测到远程服务器上的java进程。