VisualVM作為一款Java故障排除工具,VisualVM集合了jdk命令行工具以及輕量級分析功能的可視化工具,VisualVM可以通過檢測JVM中加載的類和對象信息等幫助用戶們分析內存使用情況,用于對Java應用程序做性能分析和調優。同時軟件監控應用程序在一段時間的CPU的使用情況,用戶也能通過VisualVM的監視標簽和Profiler標簽對應用程序隊CPU性能分析,非常實用。有需要用戶不妨來下載體驗一下吧!
visualvm使用
一、安裝
1、將VisualVM安裝程序解壓縮到本地系統。
2、導航至安裝目錄的bin目錄,然后啟動jvisualvm.exe。
二、安裝 VisualVM 上的插件
VisualVM 插件中心提供很多插件以供安裝向 VisualVM 添加功能??梢酝ㄟ^ VisualVM 應用程序安裝,或者從 VisualVM 插件中心手動下載插件,然后離線安裝。另外,用戶還可以通過下載插件分發文件 (.nbm 文件 ) 安裝第三方插件為 VisualVM 添加功能。
1、VisualVM 插件中心安裝插件安裝步驟:
從主菜單中選擇“工具”>“插件”。
在“可用插件”標簽中,選中該插件的“安裝”復選框。單擊“安裝”。
逐步完成插件安裝程序。
2、從主菜單中選擇“工具”>“插件”。
在“已下載”標簽中,點擊"添加插件"按鈕,選擇已下載的插件分發文件(.nbm)并打開
選中打開的插件分發文件,并單擊"安裝"按鈕,逐步完成插件安裝程序。
VisualVM軟件特色
1、內存分析
軟件通過檢測JVM中加載的類和對象信息等幫助我們分析內存使用情況,我們可以通過軟件的監視標簽和Profiler標簽對應用程序進行內存分析。
2、CPU分析
軟件能夠監控應用程序在一段時間的CPU的使用情況,顯示CPU的使用率、方法的執行效率和頻率等相關數據幫助我們發現應用程序的性能瓶頸。我們可以通過軟件的監視標簽和Profiler標簽對應用程序進行CPU性能分析。
3、線程分析
Java語言能夠很好的實現多線程應用程序。當我們對一個多線程應用程序進行調試或者開發后期做性能調優的時候,往往需要了解當前程序中所有線程的運行狀態,是否有死鎖、熱鎖等情況的發生,從而分析系統可能存在的問題。
4、快照分析
我們可以使用VisualVM的快照功能生成任意個性能分析快照并保存到本地來輔助我們進行性能分析??煺諡椴东@應用程序性能分析數據提供了一個很便捷的方式因為快照一旦生成可以在任何時候離線打開和查看,也可以相互傳閱。
VisualVM 提供了兩種類型的快照:
--Profiler快照:當有一個性能分析會話(內存或者 CPU)正在進行時,我們可以通過性能分析結果工具欄的“快照”按鈕生成Profiler快照捕獲當時的性能分析數據。
--應用程序快照:我們可以右鍵點擊左側Applications窗口中應用程序節點,選擇“應用程序快照”為生成一個應用程序快照。應用程序快照會收集某一時刻的堆轉儲,線程轉儲和 Profiler快照,同時也會捕獲JVM的一些基本信息。
5、轉儲功能
線程轉儲的生成與分析:VisualVM能夠對正在運行的本地應用程序生成線程轉儲,把活動線程的堆棧蹤跡打印出來,幫助我們有效了解線程運行的情況,診斷死鎖、應用程序癱瘓等問題。
堆轉儲的生成與分析:VisualVM能夠生成堆轉儲,統計某一特定時刻JVM中的對象信息,幫助我們分析對象的引用關系、是否有內存泄漏情況的發生等。