1. 程式人生 > >eclipse記憶體分析工具MAT Memory Analyzer Tool 外掛安裝(圖解)

eclipse記憶體分析工具MAT Memory Analyzer Tool 外掛安裝(圖解)

第一步:下載Eclipse MAT

下載地址:http://www.eclipse.org/mat/downloads.php

第二步:下載之後將壓縮包解壓,放置到Myeclipse 的\MyEclipse 9\dropins目錄下

解壓後會看見這些檔案: 糾正下面一個錯別字不是"寫"是 "下"

第三步:按照下圖,A,B,C的順序進行對應的檔案的建立

第四部:重啟Myeclipse,開啟Window->Perferences,你會看見這個專案:

簡單的說一下使用(控制檯的)如果是tomcat或者是別的伺服器需要你去查如何配置JVM引數:

以下是一個會導致java.lang.OutOfMemoryError: Java heap space

的程式程式碼:(very easy)

[java] view plaincopyprint?
  1. package org.lx.test;  
  2. import java.util.Date;  
  3. import java.util.HashMap;  
  4. import java.util.Map;  
  5. publicclass OutOfMemoryTest {  
  6.     publicstaticvoid main(String[] args) {  
  7.         Map map=new HashMap();  
  8.         for (int i = 0; i < 600000000; i++) {  
  9.             map.put(i, new Date());  
  10.         }  
  11.     }  
  12. }  

首先在執行之前有一些引數需要設定:


然後就到了引數設定的頁面,按照A,B的順序設定引數:(-XX:+HeapDumpOnOutOfMemoryError)避免寫錯誤可以copy

執行錯誤的程式程式碼會看見以下結果:

那麼這時候就生成了一個檔案java_pid3708.hprof,這個檔案 在你的專案的根目錄下(myeclipse10)

那麼接下來我們就開啟這個檔案進行分析如何開啟見下圖:(選中剛剛在專案根目錄下生成的檔案java_pid3708.hprof

開啟)

開啟之後你會看見下圖就OK了: