VisualVM 远程连接
VisualVM 远程连接
简介
VisualVM is a visual tool integrating commandline JDK tools and lightweight profiling capabilities.
Designed for both development and production time use.
谷歌翻译:VisualVM 是一个集成了命令行 JDK 工具和轻量级分析功能的可视化工具。 专为开发和生产时间使用而设计。
服务端
jstatd 授权文件 - jstatd.all.policy
jdk8
1 | grant codebase "file:${java.home}/../lib/tools.jar" { |
jdk9+
1 | grant codebase "jrt:/jdk.jstatd" { |
启动 jstatd tool
1 | -p 指定使用的端口,默认使用的是 1099 端口 |
开放端口
1099端口:jstatd工具默认使用的是1099端口- 其他:
jstatd工具还会使用一个端口,需要在运行期间查询获的。可通过netstat指令查询获取
1 | netstat -tanp | grep jstatd |
那么除了 1099 端口以外,还需要开放 40499 端口
注意:
40499端口是在jstatd运行之后查询获得的,每次重启jstatd都可能会不一样
客户端
安装 VisualVm
1 | mac 环境 |
远程连接服务端

选择需要查看的 JVM 进程

查看 GC 情况

CPU 内存指标
需要使用 JMX,使用 JMX 需要服务端的 JVM 应用开启相关配置




