Java VisualVM功能介紹
一、特性剖析的關鍵方法
1、監(jiān)管:監(jiān)管是查驗運用程序執(zhí)行時個人行為的一般方式 。好幾個主視圖各自即時表明CPU的應用情況、運行內存的應用情況、線程狀態(tài)和別的有效的信息內容,便于客戶可以馬上發(fā)現問題的重要。
2、儲存:特性分析工具從儲存器中獲得當今情況數據信息,儲存到文檔用以靜態(tài)數據特性剖析。Java程序流程根據在運行Java程序流程時加上適度的標準主要參數來開啟遷移實際操作。包含下列三種種類:
3、系統(tǒng)軟件遷移:JVM轉化成的本地系統(tǒng)軟件遷移,也稱之為關鍵遷移。一般來說,系統(tǒng)軟件的儲存信息量非常大,必須與服務平臺有關的專用工具開展剖析,如Windows上的windbg和Linux上的gdb。
4、Java遷移:JVM內部轉化成的恢復出廠設置數據信息包含進程信息內容、類型載入信息內容和沉積數據統(tǒng)計。一般也用以檢驗死鎖。
5、沉積儲存:JVM將全部目標的沉積內容儲存在文檔中。
二、快照更新
APP運行后,特性分析工具逐漸搜集各種各樣運作時的數據信息,在其中有一些數據信息立即表明在監(jiān)控圖上,并且絕大多數數據信息儲存在內部,直至客戶規(guī)定獲得快照更新,才表明出根據這種儲存的數據信息的統(tǒng)計數據??煺崭掳ˋPP在一段時間內的執(zhí)行信息,一般有CPU快照更新和運行內存快照更新二種。
CPU快照更新:關鍵包含應用軟件涵數的啟用關聯和運作時間,這種信息內容一般能夠在CPU快照更新主視圖中查詢。
運行內存快照更新:關鍵包含運行內存的分派和應用狀況、運載的全部類型、存有的目標信息內容和目標中間的引入關聯等。這種信息內容一般能夠在運行內存快照更新主視圖中查詢。
三、特性剖析
特性剖析根據搜集程序執(zhí)行時的實行數據信息,協助開發(fā)者提升程序流程需要的一部分,提升程序流程的運作速率和儲存器的應用高效率,關鍵有下列三個層面
CPU特性剖析:CPU特性剖析的關鍵目地是統(tǒng)計函數的啟用情況和實行時間,或是更簡易的狀況是統(tǒng)計分析應用軟件的CPU應用情況。一般有CPU監(jiān)管和CPU快照更新二種方法來表明CPU特性剖析結果。
儲存特性剖析:儲存特性剖析的關鍵目地是根據統(tǒng)計分析儲存應用狀況來檢驗很有可能存有的儲存泄露難題,并明確提升儲存應用的方位。一般有運行內存監(jiān)管和運行內存快照更新二種方法來表明運行內存特性剖析結果。
進程特性剖析:進程特性剖析關鍵用以在線程同步應用軟件中明確儲存器的難題。一般包含線程狀態(tài)的轉變情況、死鎖情況和某進程在進程性命期限內情況的遍布情況等。
Java VisualVM軟件特色
1、內存分析
VisualVM 通過檢測 JVM 中加載的類和對象信息等幫助我們分析內存使用情況,我們可以通過 VisualVM 的監(jiān)視標簽和 Profiler 標簽對應用程序進行內存分析。
2、CPU 分析
VisualVM 能夠監(jiān)控應用程序在一段時間的 CPU 的使用情況,顯示 CPU 的使用率、方法的執(zhí)行效率和頻率等相關數據幫助我們發(fā)現應用程序的性能瓶頸。我們可以通過 VisualVM 的監(jiān)視標簽和 Profiler 標簽對應用程序進行 CPU 性能分析。
3、線程分析
Java 語言能夠很好的實現多線程應用程序。當我們對一個多線程應用程序進行調試或者開發(fā)后期做性能調優(yōu)的時候,往往需要了解當前程序中所有線程的運行狀態(tài),是否有死鎖、熱鎖等情況的發(fā)生,從而分析系統(tǒng)可能存在的問題。
4、快照分析
我們可以使用 VisualVM 的快照功能生成任意個性能分析快照并保存到本地來輔助我們進行性能分析??煺諡椴东@應用程序性能分析數據提供了一個很便捷的方式因為快照一旦生成可以在任何時候離線打開和查看,也可以相互傳閱。
VisualVM 提供了兩種類型的快照:
Profiler 快照:當有一個性能分析會話(內存或者 CPU)正在進行時,我們可以通過性能分析結果工具欄的“快照”按鈕生成 Profiler 快照捕獲當時的性能分析數據。
應用程序快照:我們可以右鍵點擊左側 Applications 窗口中應用程序節(jié)點,選擇“應用程序快照”為生成一個應用程序快照。應用程序快照會收集某一時刻的堆轉儲,線程轉儲和 Profiler 快照,同時也會捕獲 JVM 的一些基本信息。
5、轉儲功能
線程轉儲的生成與分析:VisualVM 能夠對正在運行的本地應用程序生成線程轉儲,把活動線程的堆棧蹤跡打印出來,幫助我們有效了解線程運行的情況,診斷死鎖、應用程序癱瘓等問題。
堆轉儲的生成與分析:VisualVM 能夠生成堆轉儲,統(tǒng)計某一特定時刻 JVM 中的對象信息,幫助我們分析對象的引用關系、是否有內存泄漏情況的發(fā)生等。
Java VisualVM安裝教程
一、安裝VisualVM
1、將 VisualVM 程序安裝壓縮包解壓到當地系統(tǒng)軟件。
2、導航欄至 VisualVM 安裝文件的 bin 文件目錄,隨后運行 jvisualvm.exe。
二、安裝 VisualVM 上的軟件
VisualVM 插件中心給予許多軟件以供安裝向 VisualVM 加上作用。能夠根據 VisualVM 運用軟件安裝,或是從 VisualVM 插件中心手動式下載插件,隨后線下安裝。此外,客戶還能夠根據下載插件派發(fā)文檔 (.nbm 文檔 ) 安裝第三方軟件為 VisualVM 加上作用。
1、VisualVM 插件中心安裝軟件安裝流程 :
從主菜單中選擇“專用工具”》“軟件”。
在“可以用軟件”標識中,選定該軟件的“安裝”勾選框。點擊“安裝”。
逐漸進行軟件程序安裝。
2、從主菜單中選擇“專用工具”》“軟件”。
在“已下載”標識中,點一下“加上軟件”按鍵,挑選已下載的軟件派發(fā)文檔 (.nbm) 并開啟。
選定開啟的軟件派發(fā)文檔,并點擊“安裝”按鍵,逐漸進行軟件程序安裝。
Java VisualVM更新日志
將bug掃地出門進行到底
優(yōu)化用戶反饋的問題,提升細節(jié)體驗
華軍小編推薦:
Java VisualVM專業(yè)、操作簡單、功能強大,軟件屆的翹楚之一,歡迎大家下載,本站還提供快表軟件、AlphaEbot動作編輯軟件、河小象編程客戶端、自動化測試工具AutoRunner、Easy GUI等供您下載。
您的評論需要經過審核才能顯示
有用
有用
有用