美文网首页
JMX - 远程监控JVM

JMX - 远程监控JVM

作者: cf6bfeab5260 | 来源:发表于2019-04-18 15:22 被阅读0次

    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对比:

    • JMX出来的监控更强大。
    • JMX需要更改启动参数并重启服务,jstatd并不需要。

    相关文章

      网友评论

          本文标题:JMX - 远程监控JVM

          本文链接:https://www.haomeiwen.com/subject/rrhtgqtx.html