VisualVM(java調(diào)優(yōu)工具)
1.3.9 官方中文版- 軟件大?。?span itemprop="fileSize">16.4 MB
- 更新日期:2017-04-10
- 軟件語(yǔ)言:簡(jiǎn)體中文
- 軟件類別:系統(tǒng)其它
- 軟件授權(quán):免費(fèi)軟件
- 軟件官網(wǎng):未知
- 適用平臺(tái):WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關(guān)文章網(wǎng)友評(píng)論下載地址
VisualVM是一款簡(jiǎn)單便捷的java調(diào)優(yōu)工具,它能夠?qū)ava應(yīng)用程序做性能分析和調(diào)優(yōu),主要為用戶提供了內(nèi)存優(yōu)化、CPU分析、線程分析、快照分析、轉(zhuǎn)儲(chǔ)分析等多項(xiàng)強(qiáng)大的功能,能夠幫助用戶查看Java 虛擬機(jī)上運(yùn)行的 Java 應(yīng)用程序的詳細(xì)信息,球界面簡(jiǎn)潔,操作簡(jiǎn)單,用戶能夠輕易上手,有需要的用戶趕緊下載試試吧!
軟件功能
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 語(yǔ)言能夠很好的實(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)可能存在的問題。
軟件特色
1、快照分析
我們可以使用 VisualVM 的快照功能生成任意個(gè)性能分析快照并保存到本地來(lái)輔助我們進(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 的一些基本信息。
2、轉(zhuǎn)儲(chǔ)功能
線程轉(zhuǎn)儲(chǔ)的生成與分析:VisualVM 能夠?qū)φ谶\(yùn)行的本地應(yīng)用程序生成線程轉(zhuǎn)儲(chǔ),把活動(dòng)線程的堆棧蹤跡打印出來(lái),幫助我們有效了解線程運(yùn)行的情況,診斷死鎖、應(yīng)用程序癱瘓等問題。
堆轉(zhuǎn)儲(chǔ)的生成與分析:VisualVM 能夠生成堆轉(zhuǎn)儲(chǔ),統(tǒng)計(jì)某一特定時(shí)刻 JVM 中的對(duì)象信息,幫助我們分析對(duì)象的引用關(guān)系、是否有內(nèi)存泄漏情況的發(fā)生等。
安裝方法
VisualVM 是一個(gè)性能分析工具,自從 JDK 6 Update 7 以后已經(jīng)作為 Oracle JDK 的一部分,位于 JDK 根目錄的 bin 文件夾下。VisualVM 自身要在 JDK6 以上的版本上運(yùn)行,但是它能夠監(jiān)控 JDK1.4 以上版本的應(yīng)用程序。下面主要介紹如何安裝 VisualVM 以及各種 VisualVM 上的插件。
一、安裝VisualVM
1、將 VisualVM 安裝程序解壓縮到本地系統(tǒng)。
2、導(dǎo)航至 VisualVM 安裝目錄的 bin 目錄,然后啟動(dòng) jvisualvm.exe。
二、安裝 VisualVM 上的插件
VisualVM 插件中心提供很多插件以供安裝向 VisualVM 添加功能??梢酝ㄟ^ VisualVM 應(yīng)用程序安裝,或者從 VisualVM 插件中心手動(dòng)下載插件,然后離線安裝。另外,用戶還可以通過下載插件分發(fā)文件 (.nbm 文件 ) 安裝第三方插件為 VisualVM 添加功能。
1、VisualVM 插件中心安裝插件安裝步驟 :
從主菜單中選擇“工具”>“插件”。
在“可用插件”標(biāo)簽中,選中該插件的“安裝”復(fù)選框。單擊“安裝”。
逐步完成插件安裝程序。
2、從主菜單中選擇“工具”>“插件”。
在“已下載”標(biāo)簽中,點(diǎn)擊"添加插件"按鈕,選擇已下載的插件分發(fā)文件 (.nbm) 并打開。
選中打開的插件分發(fā)文件,并單擊"安裝"按鈕,逐步完成插件安裝程序。
使用方法
使用“應(yīng)用程序”窗口
在啟動(dòng)應(yīng)用程序后,將打開 VisualVM 的主窗口。缺省情況下,“應(yīng)用程序”窗口顯示在主窗口的左窗格中。在“應(yīng)用程序”窗口中,可以快速查看本地和遠(yuǎn)程 JVM 上運(yùn)行的 Java 應(yīng)用程序。
“應(yīng)用程序”窗口是查看特定應(yīng)用程序詳細(xì)信息的主入口點(diǎn)。右鍵單擊應(yīng)用程序節(jié)點(diǎn)將打開彈出式菜單,從該彈出式菜單中可以選擇是打開主應(yīng)用程序標(biāo)簽,還是生成線程 dump 或堆 dump。
有關(guān)如何使用“應(yīng)用程序”窗口查看和保存應(yīng)用程序相關(guān)數(shù)據(jù)的更多詳細(xì)信息,請(qǐng)參見以下頁(yè)面:
Using the Applications Window(使用“應(yīng)用程序”窗口)
瀏覽堆 Dump
VisualVM 有一個(gè)可視化窗口,通過該窗口可以輕松瀏覽堆 dump。您可以裝入現(xiàn)有堆 dump,或?yàn)楸镜剡\(yùn)行的應(yīng)用程序生成堆快照。
要生成本地應(yīng)用程序的堆 dump,可以執(zhí)行下列任一操作:
在“應(yīng)用程序”窗口中右鍵單擊應(yīng)用程序節(jié)點(diǎn),然后選擇“堆 Dump”。
在“應(yīng)用程序”窗口中雙擊應(yīng)用程序節(jié)點(diǎn)以打開應(yīng)用程序標(biāo)簽,然后在“監(jiān)視”標(biāo)簽中單擊“堆 Dump”。
要打開保存的堆 dump,請(qǐng)從主菜單中選擇“文件”>“裝入”,然后找到保存的堆 dump。
瀏覽打開的堆 dump:
單擊“堆 Dump”工具欄中的“類”,以查看活動(dòng)類和對(duì)應(yīng)實(shí)例的列表。
雙擊某個(gè)類名打開“實(shí)例”視圖,以查看實(shí)例列表。
從列表中選擇某個(gè)實(shí)例,以查看對(duì)該實(shí)例的引用。
在生成堆 dump 后,VisualVM 將在新標(biāo)簽中打開該堆 dump,并在“應(yīng)用程序”窗口中的應(yīng)用程序節(jié)點(diǎn)下為該堆 dump 創(chuàng)建一個(gè)節(jié)點(diǎn)。要保存生成的堆 dump,請(qǐng)右鍵單擊該堆 dump 節(jié)點(diǎn),然后選擇“另存為”。如果沒有明確保存生成的堆 dump,則在應(yīng)用程序關(guān)閉時(shí)將刪除該 dump。
有關(guān)更多信息,請(qǐng)參見以下文檔:
Browsing a Heap Dump(瀏覽堆 Dump)
對(duì)應(yīng)用程序進(jìn)行性能分析
VisualVM 包括一個(gè) Profiler,可以使用它對(duì)本地 JVM 上運(yùn)行的應(yīng)用程序進(jìn)行性能分析。您可以在應(yīng)用程序標(biāo)簽的 "Profiler" 標(biāo)簽中訪問性能分析控件。通過該 Profiler,可以分析本地應(yīng)用程序的內(nèi)存使用情況和 CPU 性能。
注意:要對(duì) JDK 6 上運(yùn)行的應(yīng)用程序進(jìn)行性能分析,需要關(guān)閉該應(yīng)用程序的類共享,否則該應(yīng)用程序可能會(huì)崩潰。要關(guān)閉類共享,請(qǐng)使用 -Xshare:off 參數(shù)啟動(dòng)應(yīng)用程序。
啟動(dòng)本地 Java 應(yīng)用程序。(使用 -Xshare:off 參數(shù)啟動(dòng)該應(yīng)用程序。)
在“應(yīng)用程序”窗口的“本地”節(jié)點(diǎn)下,右鍵單擊該應(yīng)用程序節(jié)點(diǎn),然后選擇“打開”以打開該應(yīng)用程序標(biāo)簽。
在該應(yīng)用程序標(biāo)簽中單擊 "Profiler" 標(biāo)簽。
在 "Profiler" 標(biāo)簽中單擊“內(nèi)存”或 "CPU"。
在選擇性能分析任務(wù)后,VisualVM 將在 "Profiler" 標(biāo)簽中顯示性能分析數(shù)據(jù)。
有關(guān)使用 VisualVM 進(jìn)行性能分析的更多信息,請(qǐng)參見以下文檔:
對(duì)應(yīng)用程序進(jìn)行性能分析
連接到遠(yuǎn)程主機(jī)
通過 VisualVM,可以輕松監(jiān)視遠(yuǎn)程主機(jī)上運(yùn)行的應(yīng)用程序,并查看有關(guān)遠(yuǎn)程系統(tǒng)的常規(guī)數(shù)據(jù)。要查看遠(yuǎn)程主機(jī)上應(yīng)用程序的相關(guān)信息,必須首先連接到遠(yuǎn)程主機(jī)。已連接的遠(yuǎn)程主機(jī)將列在“應(yīng)用程序”窗口的“遠(yuǎn)程”節(jié)點(diǎn)下。展開遠(yuǎn)程主機(jī)節(jié)點(diǎn)可查看遠(yuǎn)程主機(jī)上運(yùn)行的應(yīng)用程序。
要從遠(yuǎn)程應(yīng)用程序中檢索數(shù)據(jù),需要在遠(yuǎn)程 JVM 上運(yùn)行 jstatd 實(shí)用程序。有關(guān)如何啟動(dòng) jstatd 的更多信息 請(qǐng)參見 jstatd - Virtual Machine jstat Daemon(jstatd - 虛擬機(jī) jstat 守護(hù)進(jìn)程)。無(wú)法對(duì)遠(yuǎn)程主機(jī)上運(yùn)行的應(yīng)用程序進(jìn)行性能分析。
右鍵單擊“應(yīng)用程序”窗口中的“遠(yuǎn)程”節(jié)點(diǎn),然后選擇“添加遠(yuǎn)程主機(jī)”。
在“添加遠(yuǎn)程主機(jī)”對(duì)話框中,鍵入遠(yuǎn)程計(jì)算機(jī)的主機(jī)名或 IP 地址。
?。蛇x)鍵入遠(yuǎn)程主機(jī)的顯示名稱。此名稱將顯示在“應(yīng)用程序”窗口中。如果沒有輸入顯示名稱,則在“應(yīng)用程序”窗口中使用主機(jī)名標(biāo)識(shí)遠(yuǎn)程主機(jī)。
單擊“確定”。
單擊“確定”后,將在“遠(yuǎn)程”節(jié)點(diǎn)下顯示遠(yuǎn)程主機(jī)的節(jié)點(diǎn)。展開遠(yuǎn)程主機(jī)節(jié)點(diǎn)可查看遠(yuǎn)程主機(jī)上運(yùn)行的 Java 應(yīng)用程序。
您可以雙擊遠(yuǎn)程應(yīng)用程序的名稱,在 VisualVM 中打開該應(yīng)用程序標(biāo)簽。
有關(guān)更多信息,請(qǐng)參見以下文檔:
Working with Remote Applications(使用遠(yuǎn)程應(yīng)用程序)
安裝 VisualVM 插件
通過安裝 VisualVM 更新中心提供的插件,可以向 VisualVM 添加功能。例如,安裝 VisualVM-MBeans 插件可以向應(yīng)用程序標(biāo)簽中添加 "MBeans" 標(biāo)簽,通過此標(biāo)簽,可以在 VisualVM 內(nèi)監(jiān)視和管理 MBeans。
安裝 VisualVM 插件:
從主菜單中選擇“工具”>“插件”。
在“可用插件”標(biāo)簽中,選中該插件的“安裝”復(fù)選框。單擊“安裝”。
逐步完成插件安裝程序。
該屏幕快照顯示了選中 VisualVM-MBeans 插件的“插件”管理器。
下載地址
-
VisualVM(java調(diào)優(yōu)工具) 1.3.9 官方中文版
相關(guān)文章
查看所有評(píng)論>>網(wǎng)友評(píng)論共0條
精彩評(píng)論
- 最新評(píng)論