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

逐漸進行軟件程序安裝。
2、從主菜單中選擇“專用工具”》“軟件”。
在“已下載”標(biāo)識中,點一下“加上軟件”按鍵,挑選已下載的軟件派發(fā)文檔 (.nbm) 并開啟。

選定開啟的軟件派發(fā)文檔,并點擊“安裝”按鍵,逐漸進行軟件程序安裝。
Java VisualVM更新日志
將bug掃地出門進行到底
優(yōu)化用戶反饋的問題,提升細(xì)節(jié)體驗
華軍小編推薦:
Java VisualVM專業(yè)、操作簡單、功能強大,軟件屆的翹楚之一,歡迎大家下載,本站還提供快表軟件、AlphaEbot動作編輯軟件、自動化測試工具AutoRunner、Easy GUI、小海龜LOGO語言等供您下載。
您的評論需要經(jīng)過審核才能顯示
有用
有用
有用