VisualVM(All-in-One Java Troubleshooting Tool)是功能最强大的运行监视和故障处理程序之一,它集成了多种性能统计工具的功能,可以替代jstat,jmap,jstack,也可以替代JConsole的使用。VisualVM有一个很大的优点:不需要被监视的程序基于特殊的Agent去运行,因此它的通用性很强,对应用程序实际性能的影响也较小,使得它可以直接应用在生产环境中。
还有一大特点就是支持插件扩展,有了插件的扩展能力,就可以支持更多的功能,例如
- 显示虚拟机进程以及进程的配置、环境信息(jps、jinfo)。
- 监视应用程序的处理器、垃圾收集、堆、方法区以及线程的信息(jstat、jstack)。
- dump以及分析堆转储快照(jmap、jhat)。
- 方法级的程序运行性能分析,找出被调用最多、运行时间最长的方法。
- 离线程序快照:收集程序的运行时配置、线程dump、内存dump等信息建立一个快照,可以将快照发送开发者处进行Bug反馈。
打开并连接
程序是在%JAVA_HOME%/bin的目录下,直接双击即可启动客户端,如下图
此监控工具默认的功能较少,我们首先要安装一些插件,方便我们监控使用,点击工具->插件打开插件的安装页面,并选择自己需要的插件下载即可,如下
如果下载不了,请重新设置插件中心配置
根据自己的jdk版本在插件中心页面找到对应版本的地址,然后点击进入,最上面的Catalog URL就是需要的配置中心地址:visualvm.github.io/pluginscent…
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fS7KMpKZ-1651827587183)(https://upload-images.jianshu.io/upload_images/27937678-60b9b3e9d8d4d44a.png?image