大数据平台技术笔记

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

2022-02-21  本文已影响0人  OkGogogooo

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
上一篇下一篇

猜你喜欢

热点阅读