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 在运维笔记本上
- 启动jvisualvm
-
在远程节点上右键,“添加主机”。
image.png
3.添加JMX连接,填上2.1步中设定的端口号即可。 image.png
网友评论