使用 VisualVM 监控远程服务器上的 Java 进程需要在进程启动脚本中添加 JVM 参数。
在进程启动脚本中的 JAVA_OPTS 中添加 JVM 参数
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=28082 // 配置远程 Connection 的端口号
-Dcom.sun.management.jmxremote.ssl=false // JMX 是否启用 SSL
-Dcom.sun.management.jmxremote.authenticate=false // JMX 是否启用鉴权
-Djava.rmi.server.hostname=127.0.0.1 // 配置 Server IP
在 VisualVM 添加 remote 服务器节点
File –> Add Remote Host,输入服务器 IP
在 remote 节点中添加监控进程
Add JMX Connection,输入服务器 IP 和 监控进程的端口 28082,example:127.0.0.1:28082