使用JDK自帶的VisualVM進行Java程序的性能分析

VisualVM是什麼?

VisualVM是JDK自帶的一個用於Java程序性能分析的工具,JDK安裝完畢後就有啦,在JDK安裝目錄的bin文件夾下能找到名稱爲jvisualvm.exe。html

要使用VisualVM分析您的應用性能,首先得讓VisualVM識別出您的應用。Eclipse有個插件名叫「VisualVM Launcher for Eclipse」,能夠幫助咱們作到這一點。java

Eclipse VisualVM Launcher的安裝和配置

1. 從下面的連接下載VisualVM Launcher插件。下載完畢後,放到您本地Eclipse文件夾的plugins文件夾下。算法

http://visualvm.java.net/eclipse-launcher.htmleclipse

你能夠參考下圖我本地的Eclipse文件夾。注意這個插件解壓以後,應該有一個名叫site.xml的文件。工具

2. 在Eclipse裏,菜單 「Help->Install New Software」, 點 「Local」, 把第一步下載的插件文件加載進去。性能

Plugin文件已經被成功識別出來,能夠安裝了。測試

3. 安裝完畢,重啓Eclipse,能在Eclipse的option裏能看到一個新的關於VisualVM的界面了。咱們須要告訴Eclipse咱們JDK自帶的VisualVM的可執行文件具體路徑。這裏根據JDK的路徑指定便可。.net

注意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的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼:

相關文章
相關標籤/搜索