VisualVM 是隨JDK一同發(fā)布的jvm診斷工具廊遍,通過插件可以擴(kuò)展很多功能,插件擴(kuò)展也是其精華所在搀崭。
提供了一個(gè)可視界面粗卜,用于在Java應(yīng)用程序在Java虛擬機(jī)上運(yùn)行時(shí)查看有關(guān)Java應(yīng)用程序的詳細(xì)信息。此信息可用于對(duì)本地和遠(yuǎn)程應(yīng)用程序進(jìn)行故障排除以及對(duì)本地應(yīng)用程序進(jìn)行性能分析桥爽。
使用Java VisualVM朱灿,可以生成和分析堆轉(zhuǎn)儲(chǔ),跟蹤內(nèi)存泄漏钠四,執(zhí)行和監(jiān)視垃圾回收以及執(zhí)行輕量級(jí)內(nèi)存和CPU性能分析盗扒。該工具對(duì)于調(diào)整,堆大小缀去,脫機(jī)分析和事后診斷也很有用侣灶。
使用方法
- 啟動(dòng)
cd <JDK_HOME>/bin
jvisualvm
-
選擇監(jiān)控進(jìn)程
當(dāng)然監(jiān)控支持遠(yuǎn)程JMX監(jiān)控和遠(yuǎn)程主機(jī)監(jiān)控
-
監(jiān)控視圖:監(jiān)控cpu、堆缕碎、類加載褥影、線程數(shù)
-
線程監(jiān)控:死鎖診斷等
-
cpu和內(nèi)存取樣分析:cpu線程占用分析、內(nèi)存占用分析等
-
GC監(jiān)控插件
插件推薦
Visual GC
將可視垃圾收集監(jiān)視工具集成到VisualVM中咏雌。Visual GC附加到應(yīng)用程序凡怎,并收集并以圖形方式顯示垃圾收集,類加載器和HotSpot編譯器性能數(shù)VisualVM MBeans
MBeans瀏覽器插件提供的功能類似于JConsole中的MBeans瀏覽器:顯示應(yīng)用程序的MBean处嫌,顯示值栅贴,操作和通知斟湃。在VisualVM中熏迹,瀏覽器得到了進(jìn)一步的改進(jìn),以提供更好的可用性并支持最新的JMX功能VisualVM Extensions
該模塊的目的是添加對(duì)在發(fā)布VisualVM時(shí)VisualVM核心模塊不支持的其他功能(例如新的JDK凝赛,JVM注暗,HotSpot版本...)的支持Tracer
用于詳細(xì)監(jiān)視和分析Java應(yīng)用程序的框架和GUI坛缕。跟蹤器使用各種探針,從應(yīng)用程序收集指標(biāo)并在時(shí)間軸中顯示數(shù)據(jù)捆昏。數(shù)據(jù)以圖形方式和表格形式顯示赚楚,并可以導(dǎo)出為通用格式,以供外部工具進(jìn)行進(jìn)一步處理JConsole
支持在VisualVM中使用現(xiàn)有的JConsole插件(如JTop)Threads Inspector
線程檢查器在“線程”選項(xiàng)卡上添加了一個(gè)新部分骗卜,其中顯示了選定活動(dòng)線程的堆棧跟蹤宠页。
公號(hào):大道測試