eclipse記憶體分析工具MAT Memory Analyzer Tool 外掛安裝(圖解)
阿新 • • 發佈:2019-02-01
第一步:下載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
- package org.lx.test;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- publicclass OutOfMemoryTest {
- publicstaticvoid main(String[] args) {
- Map map=new HashMap();
-
for (int i = 0; i < 600000000; i++) {
- map.put(i, new Date());
- }
- }
- }
首先在執行之前有一些引數需要設定:
然後就到了引數設定的頁面,按照A,B的順序設定引數:(-XX:+HeapDumpOnOutOfMemoryError)避免寫錯誤可以copy
執行錯誤的程式程式碼會看見以下結果:
那麼這時候就生成了一個檔案java_pid3708.hprof,這個檔案 在你的專案的根目錄下(myeclipse10)
那麼接下來我們就開啟這個檔案進行分析如何開啟見下圖:(選中剛剛在專案根目錄下生成的檔案java_pid3708.hprof
開啟之後你會看見下圖就OK了: