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

1

2
當然也可以手動安裝,這樣首先需要在下載中心(
https://visualvm.github.io/pluginscenters.html)下載相關*.nbm包,點擊“工具-->插件-->已下載”進行安裝。