zoukankan      html  css  js  c++  java
  • MAT Memory Analyzer Tool 插件安装(图解)

    MAT Memory Analyzer Tool 插件安装(图解)

    原文地址

    @author YHC

    前段时间做了一个项目,Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

    出现这个错误,所以需要查找原因,所以就用到这个工具,安装比较麻烦,贴出来和大家共享一下:

    第一步:下载Eclipse MAT

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

    第二步:下载之后将压缩包解压,放置到Myeclipse 的MyEclipse 9dropins目录下

    解压后会看见这些文件: 纠正下面一个错别字不是"写"是 "下"

    第三步:按照下图,A,B,C的顺序进行对应的文件的创建

    第四部:重启Myeclipse,打开Window->Perferences,你会看见这个项目:

    简单的说一下使用(控制台的)如果是tomcat或者是别的服务器需要你去查如何配置JVM参数:

    以下是一个会导致java.lang.OutOfMemoryError: Java heap space的程序代码:(very easy)

    1. package org.lx.test; 
    2.  
    3. import java.util.Date; 
    4. import java.util.HashMap; 
    5. import java.util.Map; 
    6.  
    7. publicclass OutOfMemoryTest { 
    8.     publicstaticvoid main(String[] args) { 
    9.         Map<Integer,Date> map=new HashMap<Integer, Date>(); 
    10.         for (int i = 0; i < 600000000; i++) { 
    11.             map.put(i, new Date()); 
    12.         } 
    13.     } 
    14.      
    15.      
    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());
    		}
    	}
    	
    	
    }

    首先在运行之前有一些参数需要设置:

    然后就到了参数设置的页面,按照A,B的顺序设置参数:(-XX:+HeapDumpOnOutOfMemoryError)避免写错误可以copy

    运行错误的程序代码会看见以下结果:

    那么这时候就生成了一个文件java_pid3708.hprof,这个文件 在你的项目的根目录下(myeclipse10)

    那么接下来我们就打开这个文件进行分析如何打开见下图:(选中刚刚在项目根目录下生成的文件java_pid3708.hprof打开)

    打开之后你会看见下图就OK了:

    至于这其中问题如何查找请参考以下连接:

    以下文章已经说的非常详细了:

    1.使用 Eclipse Memory Analyzer 进行堆转储文件分析

    2.使用mat进行dump文件分析

    如有问题,请指正!谢谢!

    二、下载MAT方法之二

    在Eclipse中Help-> Install New Software, 输入如下地址

    http://download.eclipse.org/mat/1.3/update-site/

    如下图

    然后点击Next,安装。

  • 相关阅读:
    FactoryBean的作用
    ztree点击文字勾选checkbox,radio实现方法
    js判断字符长度 汉字算两个字符
    双系统引导修复
    thinkpadT440p
    分布式服务器集群
    Eclipse插件安装方式
    用SourceTree轻巧Git项目图解
    廖雪峰git使用完整教程
    hessian
  • 原文地址:https://www.cnblogs.com/linlf03/p/3277914.html
Copyright © 2011-2022 走看看