使用VisualVM检测
下载
检测远程服务器
转自:http://blog.csdn.net/yangkangtq/article/details/52277794
授权方法
- 进入远程服务器的JAVA_HOME目录,到bin目录下。
- 新建文件jstatd.all.policy,内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
- 启动Jstatd服务器
./jstatd -J-Djava.security.policy=jstatd.all.policy
- 如若出现端口占用问题,在启动jstatd服务器时选择其它端口。
//查看端口是否被占用 netstat -ano | grep -i 1099 //启动jstatd服务器时,指定其它端口 jstatd -J-Djava.security.policy=jstatd.all.policy -p 2030
- 如若有多个地址,可指定监听地址。
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=IP地址
JMX配置方法
远程机器的程序需要加上JVM参数 -Djava.rmi.server.hostname=IP地址 -Dcom.sun.management.jmxremote.port=指定端口号 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false