VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、SA(Serviceability Agent)以及 Attach API 等多种方式从程序运行时获得实时数据,从而进行动态的性能分析。同时,它能自动选择更快更轻量级的技术尽量减少性能分析对应用程序造成的影响,提高性能分析的精读,下面是查看远程JVM运行情况
- 在远程机器新建 jstatd.all.policy,文件内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
- 启动jstatd服务
jstatd -J-Djava.security.policy=jstatd.all.policy -p9799
- 本机启动jvisualvm.exe,