JMX - 远程监控JVM

2019-04-18  本文已影响0人  cf6bfeab5260

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连接:

image.png

搞定:


image.png
image.png
image.png

JMX和jstatd对比:

上一篇 下一篇

猜你喜欢

热点阅读