如果遇到要查看远程主机java程序运行的情况,就要远程连接jvm主要是java程序启动时加一些参数,JMX是远程连接时的通信协议。
参数如下:
java
-Dcom.sun.management.jmxremote.port=4099 // 相关 JMX 代理侦听开关
-Dcom.sun.management.jmxremote.ssl=false // 指定是否使用 SSL 通讯
-Dcom.sun.management.jmxremote.authenticate=false // 指定是否需要密码验证
-Djava.rmi.server.hostname=106.12.154.174 // 服务器端的IP
-jar XXX.jar
完整参数拼接起来如同一下:
java -Dcom.sun.management.jmxremote.port=4099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1 -jar watchmen-0.0.1-SNAPSHOT.jar
jconsole连接
jvisualVM连接