1 作用
linux環(huán)境想啟動jconsole 或者 jvisualvm有點麻煩堂飞,所以一般需要用你的windows或者Mac機器去遠程監(jiān)控滓玖,開啟遠程監(jiān)控有兩種方式: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端口來監(jiān)控都许,并且不需要認證塞绿。
比如我的一個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出來的監(jiān)控更強大。
- JMX需要更改啟動參數并重啟服務况毅,jstatd并不需要分蓖。