VisualVM 是一款强大的Java虚拟机性能监控和分析工具,可用于本地和远程Java应用程序的性能评估和优化。由于其功能丰富且易于使用,已经成为许多Java开发人员和运维人员的首选工具。
VisualVM是一个可视化的工具,集成了JDK命令行工具和轻量级剖析功能。它提供了一个图形用户界面,用于显示Java应用程序的配置和运行环境信息,包括系统属性、JVM参数等。
在JDK的高版本中,VisualVM不再作为默认集成的一部分提供。对于习惯了使用VisualVM进行Java应用性能分析的用户来说,这可能会带来一些不便。
幸运的是,解决这一问题的方法相对简单,即通过手动下载和配置VisualVM来弥补这一变化带来的影响。
下载和安装
访问 VisualVM 的官方网站:https://visualvm.github.io/
在页面上找到最新版本的下载链接。

根据操作系统选择合适的版本进行下载。
下载完成后,得到一个压缩包。
解压完成后,可以看到包含 VisualVM 执行文件的目录。

进入bin目录,直接双击 visualvm.exe(Windows)或者 visualvm 脚本来启动程序。
VisualVM 启动后会自动检测可用的 Java 进程供连接和分析。

IDEA集成
打开 IntelliJ IDEA。
转到 File | Settings(Windows/Linux)或 IntelliJ IDEA | Preferences(macOS)。
选择 Plugins,然后点击 Marketplace 标签。
在搜索框中输入 “VisualVM”,找到 VisualVM 插件并安装。
重启 IntelliJ IDEA 以完成安装。

重启 IntelliJ IDEA 后,在启动窗口中你会看到一个带有黄色图标的 VisualVM 选项。

点击该选项后,IDEA 会提示配置 VisualVM 的路径。
浏览到之前解压 VisualVM 的目录,并选择 visualvm.exe 文件。

配置完成后,点击图中黄色图标启动 VisualVM。
在 VisualVM 界面中,可以看到当前系统中正在运行的所有 Java 进程。
选择要分析的进程,VisualVM 将显示该进程的 CPU 使用率、内存使用情况、线程状态等信息。

- 监控 CPU 和内存使用情况:VisualVM 可以实时展示 Java 进程的 CPU 使用率和堆内存使用情况。
- 生成堆转储文件:利用堆转储功能,你可以分析对象实例及其占用的内存情况,以识别可能存在的内存泄漏。
- 分析线程状态:VisualVM 提供了详细的线程视图,可以帮助你检测死锁和其他线程问题。
- 扩展功能:通过安装第三方插件(如 Visual GC),可以进一步增强 VisualVM 的功能,以便更深入地分析垃圾回收行为。
在VisualVM菜单栏中选择“工具”→“插件”→“可用插件”,找到Visual GC插件并安装。
安装完成后,重启VisualVM,即可在监控界面中看到详细的垃圾收集信息。


