使用JDK自带的VisualVM进行Java程序的性能分析
VisualVM是什么?
VisualVM是JDK自帶的一個用于Java程序性能分析的工具,JDK安裝完畢后就有啦,在JDK安裝目錄的bin文件夾下能找到名稱為jvisualvm.exe。
要使用VisualVM分析您的應用性能,首先得讓VisualVM識別出您的應用。Eclipse有個插件名叫“VisualVM Launcher for Eclipse”,可以幫助我們做到這一點。
Eclipse VisualVM Launcher的安裝和配置
1. 從下面的鏈接下載VisualVM Launcher插件。下載完畢后,放到您本地Eclipse文件夾的plugins文件夾下。
http://visualvm.java.net/eclipse-launcher.html
你可以參考下圖我本地的Eclipse文件夾。注意這個插件解壓之后,應該有一個名叫site.xml的文件。
2. 在Eclipse里,菜單 “Help->Install New Software”, 點 “Local”, 把第一步下載的插件文件加載進去。
Plugin文件已經被成功識別出來,可以安裝了。
3. 安裝完畢,重啟Eclipse,能在Eclipse的option里能看到一個新的關于VisualVM的界面了。我們需要告訴Eclipse我們JDK自帶的VisualVM的可執行文件具體路徑。這里根據JDK的路徑指定即可。
注意JDK home可別錯誤指定成JRE的路徑了,否則Eclipse也會貼心地彈出錯誤提示:Error Starting VisualVM:You are running VisualVM using Java Runtime Environment(JRE)。
使用VisualVM進行性能測試
右鍵單擊您的Java項目,從右鍵菜單里選擇“Run as”->”Run configuration”, 創建一個新的應用程序啟動配置。
因為前面我們已經成功安裝了Eclipse VisualVM Launcher,所以此時發現除了Eclipse自帶的Eclipse JDT launcher之外,多了一個VisualVM Launch的選項。
2. 假設我自己實現了一個快速排序算法,我想測一測它的性能。
首先我在下圖代碼第57行執行我的快速排序算法之處設置一個斷點。
然后使用前一步創建的基于Eclipse VisualVM Launcher的應用程序啟動配置,以調試模式啟動我的Java應用。
斷點觸發,這樣VisualVM就成功識別到了我的Java應用。點擊Profiler標簽頁:
當前狀態: profiling inactive.
點擊CPU按鈕:
現在Profile處于激活狀態了。
3. 回到Eclipse,按F8結束應用程序的執行。應用程序一旦結束,VisualVM會立即撲捉到這個事件,并彈出一個窗口通知我們:
點Yes,就可以查閱VisualVM為我們產生的性能評測分析報告了。
要獲取更多Jerry的原創技術文章,請關注公眾號”汪子熙”或者掃描下面二維碼:
總結
以上是生活随笔為你收集整理的使用JDK自带的VisualVM进行Java程序的性能分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gta5怎么买机库
- 下一篇: css中如何实现上下居中效果