摘要:是什么是自帶的一個用于程序性能分析的工具,安裝完畢后就有啦,在安裝目錄的文件夾下能找到名稱為。假設我自己實現了一個快速排序算法,我想測一測它的性能。首先我在下圖代碼第行執行我的快速排序算法之處設置一個斷點。回到,按結束應用程序的執行。
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/ecli...
你可以參考下圖我本地的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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71751.html
摘要:能夠提供被監控虛擬機的內存線程類的加載以及等信息,從而能夠對服務器的運行情況進行實時監控。目前支持兩種監控方法方法和基于的方法。下一篇博客講解以方式實現遠程監控。 轉自:http://www.cnblogs.com/catkin...介紹兩個jdk1.8自帶的可視化監視工具 Jconsole: Java 6.x采用JMX方式提供了一系列監視和管理虛擬機的API,隨SDK一起發布的JCo...
摘要:點擊進入我的博客命令行工具這些工具大多數是類庫的一層薄的包裝,它們的主要功能代碼是在類庫中實現的。可視化工具是到目前為止隨發布的功能最強大的運行監視和故障處理程序,并且可以預見在未來一段時間內都是官方主力發展的虛擬機故障處理工具。 點擊進入我的博客 3.1 JDK命令行工具 showImg(https://segmentfault.com/img/remote/14600000174...
摘要:展示如下場景再現經過分析,最后我們定位到是使用產生的內存泄露問題。下面通過一個,來簡單講下具體內存泄露的原因。這一次的內存泄露問題算是解決了。總結關于內存泄露問題在第一次排查時,往往是有點不知所措的。 記一次 JAVA 的內存泄露分析 摘要:本文屬于原創,歡迎轉載,轉載請保留出處:https://github.com/jasonGeng88/blog 當前環境 jdk == 1.8 ...
摘要:垃圾回收監控和分析工具是在安裝時免費提供的。監控現在可以監控垃圾回收過程了。至少我們可以知道程序中存在和對象內存分配和垃圾回收相關的問題。到此為止,關于垃圾回收的系列文章已經完結了。 本文非原創,翻譯自Java Garbage Collection Monitoring and Analysis在Java中為對象分配和釋放內存空間都是由垃圾回收線程自動執行完成的。和C語言不一樣的是Ja...
閱讀 2977·2023-04-26 02:04
閱讀 1285·2021-11-04 16:07
閱讀 3709·2021-09-22 15:09
閱讀 683·2019-08-30 15:54
閱讀 1905·2019-08-29 14:11
閱讀 2530·2019-08-26 12:19
閱讀 2260·2019-08-26 12:00
閱讀 761·2019-08-26 10:27