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,安装。

  • 相关阅读:
    [saiku] 系统登录成功后查询Cubes
    216. Combination Sum III
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    211. Add and Search Word
    210. Course Schedule II
    分硬币问题
    开始学习Python
  • 原文地址:https://www.cnblogs.com/linlf03/p/3277914.html
Copyright © 2011-2022 走看看