美文网首页大数据平台技术笔记
远程调试JAVA进程(jvisualvm+JMX)

远程调试JAVA进程(jvisualvm+JMX)

作者: OkGogogooo | 来源:发表于2022-02-21 15:44 被阅读0次

    1. 场景描述

    java应用运行在无界面的linux服务器上,现在需要在工作站或运维笔记本上通过jvisualvm远程连接调试java进程。
    JMX(Java Management Extensions,即Java管理扩展),可以通过其提供的接口获取jvm的CPU使用情况,内存使用情况,进程信息等。了解更多JMX可以查看《JMX》

    2. 在受信的安全局域网内

    2.1 命令参数

    在需要被监控的应用的启动命令中增加如下参数,然后重启应用:

    java -jar ...省略 \
    -Dcom.sun.management.jmxremote \
    # 在受信的安全局域网内部,可以不需要身份验证即可连接上
    -Dcom.sun.management.jmxremote.authenticate=false \
    # 无需使用ssl安全套接字
    -Dcom.sun.management.jmxremote.ssl=false \
    # 连接的JMX服务端口
    -Dcom.sun.management.jmxremote.port=9093 \
    ... 省略
    

    2.2 在运维笔记本上

    1. 启动jvisualvm
    2. 在远程节点上右键,“添加主机”。


      image.png
      3.添加JMX连接,填上2.1步中设定的端口号即可。 image.png

    相关文章

      网友评论

        本文标题:远程调试JAVA进程(jvisualvm+JMX)

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