JDK可視化工具
JDK中除了提供大量的命令行工具外,還有兩個功能強大的可視化工具:JConsle和VisualVM,這個兩個工具是JDK的正式成員。
- JConsole: Java監視合格管理控制檯
JConsole(Java Monitoring and Management Console)是一種基於JMX的可視化監視、管理工具。它的管理部分的功能是針對JMX MBean進行管理,由於MBean可以使用代碼、中間件服務器的管理控制檯或者所有符合JMX規範的軟件進行訪問。
啓動JConsle
通過JDK/bin目錄下的“jconsole.exe”啓動JConsle後,將自動搜索出本機運行的所有虛擬機進程,不需要用戶在使用jps來查詢了。
- VisualVM:多和一故障處理工具(All-in-One Java Troubleshooting Tool)
是到目前爲止隨JDK發佈的功能最強大的運行監視和故障處理程序。官方在VisualVM的軟件說明中協商了“All-in-One”的描述字樣,預示着它除了運行監視、故障處理,還提供了很多其他方面的功能。而且VisualVM的還有一個很大的優點:不需要被監視的程序基於特色Agent運行,因此它對應用程序的實際性能的影響很小,使得它可以直接應用在生產環境中。
VisualVM可以做到下面這些:
- 顯示虛擬機繼承以及線程的配置、環境信息(jps、jinfo)
- 監視應用程序的CPU、GC、堆、方法區以及線程的信息(jstat、jstack)
- dump以及分析堆轉儲快照(jmap、jhat)
- 方法級的程序運行性能分析,找出被調用最多、運行時間最長的方法。
- 離線程序快照:手機程序的運行時配置、線程dump、內存dump等信息簡歷一個快照,可以將快照發送開發者處進行BUG反饋
- 其他plugins的無限可能性
在bin目錄下找到“jvisualvm.exe”啓動它
找到正在鎖死的類