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

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

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