VisualVMMac版是Mac电脑上的一款开发软件。VisualVMMac版完美地满足了应用程序开发人员、系统管理员、质量工程师和最终用户的所有需求,显示本地和远程Java进程。
注意事项
MacOS10.15系统下,如提示“无法启动”,请在系统偏好设置-安全性与隐私-选择【仍要打开】,即可使用。(按下面设置后,如果双击应用打不开或者显示损坏,请用鼠标右键点击应用,选择打开即可!!!)
![](https://thumb10.jfcdns.com/thumb/n131s31j16r38/16f5ece144ea3f63_460_0.png)
对于下载了应用,显示“打不开或者显示应用已损坏的情况”的用户,可以参考一下这里的解决办法《Mac打开应用提示已损坏怎么办Mac安装软件时提示已损坏怎么办》。10.12系统之后的新的Mac系统对来自非MacAppStore中的应用做了限制,所以才会出现“应用已损坏或打不开的”情况。
用户如果下载软件后(请确保已下载完的.dmg文件是完整的,不然打开文件的时候也会出现文件损坏无法打开),在打开.dmg文件的时候提示“来自不受信用的开发者”而打不开软件的,请在“系统偏好设置—安全性与隐私—通用—允许从以下位置下载的应用”选择“任何来源”即可。新系统OSX10.13及以上的用户打开“任何来源”请参照《macOS10.13允许任何来源没有了怎么办macOS10.13允许任何来源没了怎么开启》
软件特色
显示进程配置和环境
对于每个进程,VisualVM显示了基本的运行时信息:PID、主类、传递给java进程的参数、JVM版本、JDK主节点、JVM标志和参数以及系统属性。
监控进程性能和内存
VisualVM监视应用程序CPU使用情况、GC活动、堆和元空间/永久生成内存、加载的类的数量和运行的线程。
可视化处理线程
Java进程中运行的所有线程都以时间轴显示,并聚合运行、休眠、等待、驻留和监控时间。
![](https://thumb10.jfcdns.com/thumb/n231to32so161x41/7ef60b3236cd69e3_460_0.png)
配置文件性能和内存使用
VisualVM提供了分析应用程序性能和内存管理的基本概要功能。取样和仪表分析器都是可用的。
获取并显示线程转储
VisualVM获取并显示线程转储,以便立即了解目标进程中正在发生的事情。多个进程的并发线程转储有助于发现分布式死锁。
获取并浏览堆转储
VisualVM创建和查看按需或OutOfMemoryError创建的.hprof内存快照,以帮助发现低效的堆使用和调试内存泄漏。
![](https://thumb2.jfcdns.com/thumb/n231ga32ng161z41/7ef60b3236d02578_460_0.png)
分析核心转储
VisualVM能够从核心转储中读取关于崩溃的Java进程及其环境的基本信息,并提取并打开包含的线程和堆转储。
分析应用程序离线
VisualVM能够将应用程序配置和运行时环境以及所有已获取的线程转储、堆转储和分析器快照保存到一个单独的应用程序快照中,稍后可以脱机处理。
![](https://thumb1.jfcdns.com/thumb/n2318g323p16zy41/7ef60b3236d29229_460_0.png)
开发