VisualVM是JDK自帶的一個用於Java程序性能分析的工具,JDK安裝完畢後就有啦,在JDK安裝目錄的bin文件夾下能找到名稱爲jvisualvm.exe。html
要使用VisualVM分析您的應用性能,首先得讓VisualVM識別出您的應用。Eclipse有個插件名叫「VisualVM Launcher for Eclipse」,能夠幫助咱們作到這一點。java
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)。插件
右鍵單擊您的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的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼: