1 作用
linux环境想启动jconsole 或者 jvisualvm有点麻烦,所以一般需要用你的windows或者Mac机器去远程监控,开启远程监控有两种方式:jstated和JMX。 本文介绍JMX。
2 使用
2.1 启动时需要加上以下参数:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=22222
表示 用22222端口来监控,并且不需要认证。
比如我的一个springboot程序:
[root@kvm15 bin]# nohup java -jar /home/exter/merchant/war/merchant-open-api-1.0.0.RELEASE.jar -Xms256m -Xmx256m --spring.profiles.active=test -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=22222 &
[1] 7789
2.2 在jvisualvm 添加JMX连接:

搞定:



JMX和jstatd对比:
- JMX出来的监控更强大。
- JMX需要更改启动参数并重启服务,jstatd并不需要。
网友评论