VisualVM 是隨JDK一同發布的jvm診斷工具,通過插件可以擴展很多功能,插件擴展也是其精華所在,
提供了一個可視界面,用于在Java應用程式在Java虛擬機上運行時查看有關Java應用程式的詳細資訊,此資訊可用于對本地和遠程應用程式進行故障排除以及對本地應用程式進行性能分析,
使用Java VisualVM,可以生成和分析堆轉儲,跟蹤記憶體泄漏,執行和監視垃圾回收以及執行輕量級記憶體和CPU性能分析,該工具對于調整,堆大小,脫機分析和事后診斷也很有用,
使用方法
- 啟動
cd <JDK_HOME>/bin
jvisualvm
- 選擇監控行程

當然監控支持遠程JMX監控和遠程主機監控
-
監控視圖:監控cpu、堆、類加載、執行緒數

-
執行緒監控:死鎖診斷等

-
cpu和記憶體取樣分析:cpu執行緒占用分析、記憶體占用分析等


-
GC監控插件

插件推薦
-
Visual GC
將可視垃圾收集監視工具集成到VisualVM中,Visual GC附加到應用程式,并收集并以圖形方式顯示垃圾收集,類加載器和HotSpot編譯器性能數 -
VisualVM MBeans
MBeans瀏覽器插件提供的功能類似于JConsole中的MBeans瀏覽器:顯示應用程式的MBean,顯示值,操作和通知,在VisualVM中,瀏覽器得到了進一步的改進,以提供更好的可用性并支持最新的JMX功能 -
VisualVM Extensions
該模塊的目的是添加對在發布VisualVM時VisualVM核心模塊不支持的其他功能(例如新的JDK,JVM,HotSpot版本...)的支持 -
Tracer
用于詳細監視和分析Java應用程式的框架和GUI,跟蹤器使用各種探針,從應用程式收集指標并在時間軸中顯示資料,資料以圖形方式和表格形式顯示,并可以匯出為通用格式,以供外部工具進行進一步處理 -
JConsole
支持在VisualVM中使用現有的JConsole插件(如JTop) -
Threads Inspector
執行緒檢查器在“執行緒”選項卡上添加了一個新部分,其中顯示了選定活動執行緒的堆疊跟蹤,
掃一掃,關注我

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/183617.html
標籤:其他
上一篇:排序演算法入門之「選擇排序」
下一篇:幾款實用的linux工具
