03 MAT Memory Analyzer Toolプラグインのインストール(図解)

6219 ワード

転載先http://blog.csdn.net/yanghongchang_/article/details/7711911
 
@author YHC
 
この間、プロジェクトをしました.lang.OutOfMemoryError: Java heap space
 
このエラーが発生したため、原因を探す必要があるので、このツールを使って、インストールが面倒で、みんなと共有してください.
 
ステップ1:Eclipse MATをダウンロードする
ダウンロード先:http://www.eclipse.org/mat/downloads.php
03MAT Memory Analyzer Tool 插件安装(图解)_第1张图片
 
 
ステップ2:ダウンロード後に圧縮パッケージを解凍し、MyeclipseのMyEclipse 9dropinsディレクトリの下に配置します.
 
解凍すると、次の誤字を直すのは「書く」ではなく「下」です.
03MAT Memory Analyzer Tool 插件安装(图解)_第2张图片
 
 
ステップ3:下図、A、B、Cの順に対応するファイルの作成を行う
03MAT Memory Analyzer Tool 插件安装(图解)_第3张图片
 
 
 
第四部:Myeclipseを再起動し、Window->Perferencesを開くと、このプロジェクトが表示されます.
 
03MAT Memory Analyzer Tool 插件安装(图解)_第4张图片
 
 
簡単に言えば、tomcatまたは別のサーバでJVMパラメータの構成方法を調べる必要がある場合は、(コンソールの)を使用します.
 
次はjavaを引き起こすものです.lang.OutOfMemoryError:Java heap spaceのプログラムコード:(very easy)
 
    package org.lx.test;  
      
    import java.util.Date;  
    import java.util.HashMap;  
    import java.util.Map;  
      
    public class OutOfMemoryTest {  
        public static void main(String[] args) {  
            Map<Integer,Date> map=new HashMap<Integer, Date>();  
            for (int i = 0; i < 600000000; i++) {  
                map.put(i, new Date());  
            }  
        }  
          
          
    }  

 
    package org.lx.test;  
      
    import java.util.Date;  
    import java.util.HashMap;  
    import java.util.Map;  
      
    public class OutOfMemoryTest {  
        public static void main(String[] args) {  
            Map<Integer,Date> map=new HashMap<Integer, Date>();  
            for (int i = 0; i < 600000000; i++) {  
                map.put(i, new Date());  
            }  
        }  
          
          
    }  

 
まず、実行前にいくつかのパラメータを設定する必要があります.
 
03MAT Memory Analyzer Tool 插件安装(图解)_第5张图片
 
そしてパラメータ設定のページで、A、Bの順にパラメータを設定します:(-XX:+HeapDumpOnOutOfMemoryError)書き込みエラーを避けるcopy
 
03MAT Memory Analyzer Tool 插件安装(图解)_第6张图片
 
エラーのプログラムコードを実行すると、次の結果が表示されます.
03MAT Memory Analyzer Tool 插件安装(图解)_第7张图片
 
これでファイルjavaが生成されますpid3708.hprof、このファイルはあなたのプロジェクトのルートディレクトリの下にあります(myeclipse 10)
03MAT Memory Analyzer Tool 插件安装(图解)_第8张图片
 
次に、このファイルを開いて、次の図を開く方法を分析します.(プロジェクトルートディレクトリの下で生成したファイルjava_pid 3708.hprofを選択して開きます)
03MAT Memory Analyzer Tool 插件安装(图解)_第9张图片
 
開くと下の図が見えてOKです.
03MAT Memory Analyzer Tool 插件安装(图解)_第10张图片
 
この問題の検索方法については、次の接続を参照してください.
 
以下の記事は、非常に詳細に説明されています.
 
1. Eclipse Memory Analyzerを使用したヒープダンプファイル解析
 
2. matによるdumpファイル解析
問題があれば、指摘してください.ありがとう!