VisualVM使用之二:visualVM的使用

前提

在使用visualVM以前,你要先了解壓力測試工具的安裝和簡單使用。這裏我選擇工具Jmeter。 <br/>java

  1. Jmeter的安裝 <br/>去官網下載Jmeter:http://jmeter.apache.org/download_jmeter.cgi,解壓到一個適合的目錄中,而個人存放在D:\apache-jmeter-2.11。 <br/>接着配置環境。右鍵計算機–屬性 –高級系統設置–環境變量。在這裏你能夠選擇在系統變量中添加,使用這臺機器的全部用戶均可以開始這個環境變量。 <br/>添加JMETER_HOME,內容爲D:\apache-jmeter-2.11,點擊確認。 <br/>編輯CLASSPATH,變量中添加以下值,%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 而後確認便可。 <br/>確認jmeter安裝是否成功。 具體是:進入jmeter目錄下的bin文件夾,點擊jmeter.bat,若是能出現jmeter操做頁面則表示安裝成功。
  2. Jmeter的使用 <br/>大家能夠去找找《Jmeter中文使用手冊》,按照創建一個測試計劃的步驟去填寫信息。(這一步待定) 假設已設置用戶爲5000,循環次數爲2,並啓動加壓。
  3. 查看visualVM的狀況 <br/> 與上一篇即VisualVM的使用之一Tomcat狀況相比較,可發現加壓後發生明顯變化。 <br/>(1)CPU使用率 在此輸入圖片描述 <br/>(2)堆利用率 在此輸入圖片描述 <br/>(3)類利用率 在此輸入圖片描述 <br/>(4)線程利用率 在此輸入圖片描述 <br/>(5)headDump信息 <br/>Summary View(概述) <br/>在監控頁面中,點擊頁面中的"堆Dump",打開一個heap dump時,VisualVM默認顯示「概述」標籤頁。概述視圖顯示了該heap dump的捕獲環境和其餘系統屬性。 在此輸入圖片描述 <br/>Class View(類) <br/>類視圖顯示了類列表和其對應的實例數量、所佔比例。右擊類名選擇「Show in Instances View(在實例視圖中顯示)」便可查看指定類的實例列表。 在此輸入圖片描述

<br/> ## 監測內存泄漏 ## <br/>內存泄漏是指程序中間動態分配了內存,但在程序結束時沒有釋放這部份內存,從而形成那部份內存不可用的狀況,重啓計算機能夠解決,但也有可能再次發生內存泄露,內存泄露和硬件沒有關係,它是由軟件設計缺陷引發的。 <br/>每隔一段時間給所監測的Java應用來一個HeadDump。可參考下面幾個圖。 ![在此輸入圖片描述][8] ![在此輸入圖片描述][9] ![在此輸入圖片描述][10] <br/>對比上面三個截圖,發現彷佛有個東西在急速飆升,仔細一看是這個對象:java.lang.Long。第二次的headdump上升到13739,第三次上升到15358,漲勢很快。還有一個對象:java.util.TreeMap$Entry,增加的速度也是很快的。apache

相關文章
相關標籤/搜索