VisualVM是一款免費(fèi)的性能分析工具。它提供了一個豐富的可視界面,并通過jvmstat、JMX、SA(Serviceability Agent)以及Attach API等多種方式從程序運(yùn)行時獲得實時數(shù)據(jù),軟件用于查看Java虛擬機(jī)上運(yùn)行的基于Java技術(shù)的應(yīng)用程序的詳細(xì)信息,從而進(jìn)行動態(tài)的性能分析,對Java應(yīng)用程序做性能分析和調(diào)優(yōu),這些功能包括生成和分析海量數(shù)據(jù)、跟蹤內(nèi)存泄漏、監(jiān)控垃圾回收器、執(zhí)行內(nèi)存、CPU分析等等。
使用說明
在啟動軟件后,將打開主窗口。主窗口分為兩個窗口。
首次啟動軟件時,“應(yīng)用程序”窗口顯示在主窗口的左側(cè),“起始頁”顯示在主窗口的右側(cè)。“起始頁”包含指向文檔Web頁和其他資源的鏈接。
注意:缺省情況下,每次啟動軟件時都將打開“起始頁”。通過從主菜單中選擇“幫助”>“起始頁”,可以隨時打開“起始頁”。此外,還可以通過取消選中“啟動時顯示”復(fù)選框隱藏“起始頁”。
1、“應(yīng)用程序”窗口
啟動應(yīng)用程序后,將在軟件主窗口的左側(cè)打開“應(yīng)用程序”窗口。“應(yīng)用程序”窗口是瀏覽正在運(yùn)行的應(yīng)用程序詳細(xì)信息的主入口點(diǎn)。“應(yīng)用程序”窗口采用樹結(jié)構(gòu),以便您可以快速查看本地計算機(jī)和任何已連接的遠(yuǎn)程計算機(jī)上運(yùn)行的應(yīng)用程序。您還可以從“應(yīng)用程序”窗口中訪問核心 dump (Solaris/Linux) 和保存的快照。
右鍵單擊“應(yīng)用程序”窗口中的某個節(jié)點(diǎn)將打開一個彈出式菜單,通過該菜單可以執(zhí)行與該節(jié)點(diǎn)相關(guān)的操作,其中包括打開應(yīng)用程序標(biāo)簽、生成堆 dump 和線程 dump,以及在主窗口中打開快照。
2、主窗口
主窗口中顯示有關(guān)應(yīng)用程序的詳細(xì)信息。在查看有關(guān)應(yīng)用程序的數(shù)據(jù)時,主窗口中的每個標(biāo)簽表示一個應(yīng)用程序,這使您可以輕松查看和導(dǎo)航數(shù)據(jù)。保存的線程 dump 和堆 dump 也可以在主窗口中打開。
插件中心
通過使用“插件”管理器安裝由“visualvm插件中心”提供的插件,可以向軟件添加功能。您也可以開發(fā)自己的插件,然后將其添加到更新中心來擴(kuò)展軟件的功能。
例如,安裝 VisualVM-MBeans 插件可以向應(yīng)用程序標(biāo)簽中添加 "MBeans" 標(biāo)簽,通過此標(biāo)簽,可以在軟件內(nèi)監(jiān)視和管理 MBeans。
安裝軟件插件:
1、從主菜單中選擇“工具”>“插件”。
2、在“可用插件”標(biāo)簽中,選中該插件的“安裝”復(fù)選框。單擊“安裝”。
3、逐步完成插件安裝程序。
功能特色
1、軟件監(jiān)控和故障排除應(yīng)用程序的java 1.4從許多供應(yīng)商使用各種技術(shù),包括jvmstat,JMX運(yùn)行,使用代理(SA)和附加的API
2、軟件完全符合所有的應(yīng)用程序開發(fā)人員、系統(tǒng)管理員的要求,質(zhì)量工程師和最終用戶
3、顯示本地和遠(yuǎn)程的java程序
軟件自動檢測并列出本地和遠(yuǎn)程運(yùn)行java應(yīng)用程序(jstatd必須在遠(yuǎn)程主機(jī)上運(yùn)行)。你也可以手動定義通過JMX連接的應(yīng)用程序
4、顯示過程配置和環(huán)境
每個過程的基本運(yùn)行信息:軟件顯示PID,主類,參數(shù)傳遞給java程序,JVM版本,
JDK,JVM標(biāo)志和參數(shù)與系統(tǒng)性能
5、監(jiān)控過程和記憶
監(jiān)視應(yīng)用程序的CPU使用率,GC活性、堆和元空間/永代內(nèi)存,加載的類的和正在運(yùn)行的線程數(shù)
6、可視化進(jìn)程線程
所有的線程在java程序運(yùn)行顯示在時間軸一起聚集跑步,睡覺,等待,公園和監(jiān)測次數(shù)
7、性能和內(nèi)存使用
提供了基本的分析能力分析應(yīng)用程序的性能和內(nèi)存管理。兩取樣和檢測儀可
8、以顯示線程轉(zhuǎn)儲
以顯示什么是目標(biāo)的過程要立即了解線程轉(zhuǎn)儲。多個進(jìn)程并發(fā)線程轉(zhuǎn)儲幫助發(fā)現(xiàn)分布式死鎖
9、要瀏覽的堆轉(zhuǎn)儲
創(chuàng)建和看法。HPROF內(nèi)存快照點(diǎn)播或OutOfMemoryError幫助揭露低效使用和調(diào)試堆內(nèi)存泄漏了
10、分析核心轉(zhuǎn)儲
能夠閱讀基本的信息關(guān)于墜毀java過程及其環(huán)境的核心轉(zhuǎn)儲以及提取并打開包含線程和堆轉(zhuǎn)儲
11、離線分析的應(yīng)用
能夠保存應(yīng)用程序配置和運(yùn)行環(huán)境以及所有帶螺紋堆堆轉(zhuǎn)儲和探查簡訊到一個應(yīng)用程序的快照,以后可以離線處理
0條評論