2.2 VisualVM:多合一故障處理工具
VisualVM(All-in-One Java Troubleshooting Tool)
是到目前為止隨JDK
發布的功能最為強大的運行監視和故障處理程序,并且可以預見在未來一段事件內都是官方主力發展的虛擬機故障處理工具。其有一個很大的優點:不需要被監視的程序基于特殊Agent
運行,因此它對應用程序的實際性能的影響很小,使得它可以直接應用在生產環境中。所在路徑是E:\javaJDK\jdk1.8.0_60\bin\jvisualvm.exe
2.2.1 VisualVM 兼容范圍與插件安裝
此工具基于NetBeans
平臺開發,因此它具備插件擴展功能的特性,通過插件擴展支持,VisualVM
可以做到:
- 顯示虛擬機進程以及進程的配置、環境信息(
jps、jinfo
) - 監視應用程序的
CPU、GC
、堆、方法區以及線程的信息(jstat、jstack) -
dump
以及分析堆轉儲快照(jmap、jhat
) - 方法級的程序運行性能分析,找出被調用最多、運行時間最長的方法
- 離線程序快照:收集程序的運行時配置、線程
dump
、內存dump
等信息建立一個快照,可以將快照發送到開發者處進行Bug
反饋。 - 等等
VisualVM
具有很強的向下兼容能力:
特性 | JDK 1.4.2 | JDK 1.5 | JDK 1.6 local | JDK 1.6 remote |
---|---|---|---|---|
運行環境信息 | √ | √ | √ | √ |
系統屬性 | × | × | √ | × |
監視面板 | √ | √ | √ | √ |
線程面板 | × | √ | √ | √ |
性能監控 | × | × | √ | × |
堆、線程Dump
|
× | × | √ | × |
MBean 管理 |
× | √ | √ | √ |
JConsole 插件 |
× | √ | √ | √ |
點擊工具-->插件-->可用插件,然后選擇相關插件即可進行聯網安裝。
1
2
當然也可以手動安裝,這樣首先需要在下載中心(
https://visualvm.github.io/pluginscenters.html
)下載相關*.nbm
包,點擊“工具-->插件-->已下載”進行安裝。