@author YHC

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

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

第一步:下载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)

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 Memory Analyzer Tool 插件安装(图解)相关推荐

  1. Mac OS下MAT(Memory Analyzer Tool)安装与启动

    简述 MAT(Memory Analyzer Tool),内存分析工具,是一款常用的JVM调优工具,对于分析内存泄漏(Memory Leak)有奇效. 本文主要描述在Mac系统下,如何安装MAT及成功 ...

  2. 使用MAT(Memory Analyzer Tool)工具分析dump文件--转

    原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ...

  3. MAT(Memory Analyzer Tool)工具入门介绍

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.MA ...

  4. linux分析mat使用教程,使用MAT(Memory Analyzer Tool)工具分析dump文件

    <使用MAT(Memory Analyzer Tool)工具分析dump文件> 前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果 ...

  5. android matix滤镜,使用MAT (Memory Analyzer Tool)分析Andriod项目内存泄漏

    前言: 在上一篇文章介绍了如何使用Android Monitor分析项目查找内存泄漏 ,本篇将介绍如何使用MAT(Memory Analyzer Tool)来分析和查找项目中内存泄漏的地方 MAT介绍 ...

  6. Java内存分析工具MAT(Memory Analyzer Tool)的介绍与使用

    详细介绍了Java内存分析工具MAT(Memory Analyzer Tool)的常见使用方法,MAT可以帮助Java程序员快速进行内存分析,定位问题. MAT(Memory Analyzer Too ...

  7. jvm性能分析工具之-- Eclipse Memory Analyzer tool(MAT)

    性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一) 前言 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)中介绍了 ...

  8. 使用Memory Analyzer tool(MAT)分析内存泄漏(二)

    前言 在 使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果.在本文中,将介绍MAT如何根据heap dump分析泄漏根源.由于测试范例可能过于简单 ...

  9. MAT(Memory Analyzer Tool)工具使用超详细版

    概述 MAT(Memory Analyzer Tool)工具是一款功能强大的]ava堆内存分析器.可以用于查找内存泄漏以及查看内存消耗情况.MAT是基于Eclipse开发的,不仅可以单独使用,还可以作 ...

最新文章

  1. python读取excel-python 读取 Excel
  2. 基于聚类算法的文本热点问题挖掘算例实现(文本聚类)
  3. PgSQL · 最佳实践 · CPU满问题处理
  4. ubuntu cheat sheet 目录结构
  5. google bert
  6. 对“才鸟”——动态显示扩展数据的改写
  7. mongodb系列之--mongodb 主从配置与说明
  8. 环形电流计算公式_圆环电流的电流密度
  9. 【图像隐写】基于matlab GUI DWT+DCT+SVD数字水印嵌入提取攻击(带面板)【含Matlab源码 1664期】
  10. [android] fragment的动态创建
  11. Windows Phone 学习 Web搜索组件
  12. JQuery Easyui/TopJUI 多表头创建
  13. Opencv获取DroidCamx视频流并改变分辨率
  14. Android studio 背景绿色
  15. 智慧云教育平台实战项目笔记
  16. 阅读笔记 |《上帝掷骰子吗:量子物理史话》曹天元
  17. 思维模型 塔西陀陷阱
  18. linux shell中实现循环日期和月份
  19. 关于使用深度学习进行三维点云几何压缩
  20. NLP-D62-nlp比赛D31刷题D15

热门文章

  1. python修改ip地址_用Python更改IP地址(转) | 学步园
  2. 结构型模式中最能体现扩展性模式的是?
  3. 前端开发没拿到接口该如何模拟数据呢?
  4. html查看器停止运行器,IE浏览器提示是否停止运行此脚本的解决方法小结
  5. Java反射机制与工厂模式
  6. 周易六十四卦——随卦
  7. Android消息推送之Androidpn_Demo版到正式上线
  8. 六顶帽子思考法的好处
  9. 计算机图形人机交互实验报告,人机交互实验报告1-人机界面-图形文字-
  10. Java基础以及一些面试必备的基础知识点整理