VisualVM 是一个性能分析工具,自从 JDK 6 Update 7 以后已经作为 Oracle JDK 的一部分,位于 JDK 根目录的 bin 文件夹下。VisualVM 自身要在 JDK6 以上的版本上运行,但是它能够监控 JDK1.4 以上版本的应用程序。
JDK自带的有问题,建议官网下载 https://visualvm.github.io/,
两种链接方式如下:
一、JMX方式 配置方式参考:https://blog.csdn.net/wenwang3000/article/details/98615395
二、Jstatd方式(链接成功了,但是没打开监控视图,问题排查中…)
1.vim {JAVA_HOME}/bin/jstatd.all.policy
grant codebase “file:${java.home}/…/lib/tools.jar” {
permission java.security.AllPermission;
};
2.启动
– 默认监听1099端口并给该文件加上执行权限 chmod +x jstatd.all.policy
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=127.0.0.1
– 启动jstatd服务器时,指定其它端口
rmiregistry 2000 & jstatd -J-Djava.security.policy=jstatd.all.policy -p 2000
3、lsof -i:1099 查看端口是否正常被监听
4、jps 查看是否可用: