使用jvisualvm通过JMX的方式远程监控JVM的运行情况,步骤如下
远程服务器的配置
在启动java程序时加上如下几个参数
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=22222
例如:
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=22222 -jar spider-robot.jar
“java -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.1.2.50 -Dcom.sun.management.jmxremote.port=8989 -Dcom.sun.management.jmxremote.rmi.port=8989 -jar usercenter.jar”
这样,程序就在22222端口上打开了jmx,客户端可以通过jvisualvm来进行连接,配置jvisualvm方法与【linux tomcat8 配置 jmx监控】一文类似,不需要帐号密码(-Dcom.sun.management.jmxremote.authenticate=false false表示不使用ssl链接)。