网上文档很多,但最初都有问题。整理一份,作为备份。使用过程:开发代码写完后,对可能出现内存溢出的代码,添加配置文件,生成.hprof文件,用memory Analyzer分析排查问题,且泄漏内存大小可配置。具体安装测试一条龙如下:

1.安装:

help-》install new software -》work with :  这里填写eclipse版本:  Kepler - http://download.eclipse.org/releases/kepler(注意这里不同版本可能地址不同!!!)--》General Purpose Tools--》找到”Memory Analyzer“和”Memory Analyzer(Charts)“,并选取。安装完后重启eclipse.

2.提前修改配置:注意:由于后续分析过程需要大量内存,所以,后面打开分析后的文件时,可能会报内存溢出,需要调整eclipse内存,注意:网上很多都是骗人的,必须到eclipse目录下找到eclipse.ini在最后:-Xms2048m -Xmx2048m 这样既可,想动态看见eclipse运行内存:

3.编写内存泄漏测试代码

大致是往ArrayList中循环添加大量字符串。这对20M的内存设置来说肯定是会溢出的。

1     @Test
2     public void testOutOfMemory(){
3         List<String> list = new ArrayList<String>();
4         for(int i=0;i<10000000;i++){
5            String str = new String();
6            list.add(str);
7         }
8     }

4.运行参数配置:Run as-->Run Configurations-->Arguments-->VM arguments:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError,配置20M当做内存溢出上限,方便测试,具体大小大家可以自己控制。-XX:+HeapDumpOnOutOfMemoryError 配置后,当存溢出就会生成文件。如下图:,测试代码运行后,控制台输出,见下图:.

5.代码运行后,eclipse下刷新工程可见,生成了hprof文件,双击打开(注意,此处就是第二步设置参数的原因)。默认选择第一项,finish即可。,具体分析:,上图可见,是主线程的ArrayList内存溢出了。

Eclipse Memory Analyzer,内存泄漏插件,安装使用相关推荐

  1. 一次使用 Eclipse Memory Analyzer 分析 Tomcat 内存溢出

    最近,线上生产系统突然频繁的 JVM 内存报警!但本系统近期内并没有上线改动! 为了能查清内存报警的原因,使用 Eclipse Memory Analyzer tool(MAT)对 JVM Dump ...

  2. 一次使用Eclipse Memory Analyzer分析weblogic内存溢出

    前言 在平时开发.测试过程中.甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题.我们需要找造成OutOfMemoryError原因.一般有两种情况 ...

  3. 内存映像分析工具Eclipse Memory Analyzer

    1. Eclipse Memory Analyzer安装 Help ->Eclipse Marketplace,搜索Memory,点击install,->confirm->同意证书内 ...

  4. 使用Eclipse Memory Analyzer对Tomcat进行内存分析

    测试环境 Java : JDK1.6 Tomcat: Tomcat 5.5 Eclipse Memory Analyzer:EMA 1.2.1(直接去Eclipse下载,无需安装哈) 获得Heap D ...

  5. Eclipse Memory Analyzer以及内存泄露的原因

    Eclipse Memory Analyzer是一个非常棒的堆内存分析工具,是JDK自带的堆分析工具jhat的一个非常好的替代品,能够快速地定位Java内存泄露的原因.       可能有的同学会问, ...

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

    概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现.JVM 能够记录 ...

  7. Eclipse Memory Analyzer 使用技巧

    Eclipse Memory Analyze 是Java 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗. 概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们 ...

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

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

  9. Eclipse Memory Analyzer 的使用

    原文出处:郭霖,http://blog.csdn.net/sinyu890807/article/details/42238633?locationNum=4 Eclipse Memory Analy ...

  10. Eclipse Memory Analyzer(MAT) 使用总结

    前言 在日常的开发工作中,遇到生产环境报OOM的问题时,你首先会想到采用哪些方式并使用什么样的工具对OOM问题进行分析,定位和解决呢? 实际现场环境无非有这么两种,第一种,如果项目所在的生产服务器不允 ...

最新文章

  1. (C++) CSP 201803-1 跳一跳
  2. WS-Addressing 了解
  3. python贪吃蛇_如何用Python写一个贪吃蛇?
  4. linux 解压缩常用命令
  5. Shift键关闭大小写
  6. Win7下搭建外网环境的SVN服务器
  7. Epoll详解及源码分析
  8. Java核心类库篇6——IO
  9. ssh不能连接 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法
  10. freemark判断传过来的值为空和不为空及问号、感叹号用法
  11. Design:功能结构分类描述
  12. caffe 将数据(非图像和图像)转成lmdb格式的数据
  13. Python爬虫入门教程 29-100 手机APP数据抓取 pyspider
  14. php 微信表情存储,emoji表情存储到数据库的方法
  15. linux系统如何使用ocr图片文字识别
  16. 计算机硬件开关打开无线网络,如何打开电脑无线网络_如何打开无线网络连接...
  17. 饥饿游戏[The Hunger Games]
  18. 二分法求中点最佳code写法
  19. 京东2019年春招题(前端)
  20. TPH-YOLOv5: (中文翻译)

热门文章

  1. Java导出Excel和Word
  2. Adaptive Personalized Federated Learning 论文解读+代码解析
  3. ML和PR相关书籍及下载
  4. 测试工程师的一点自省感悟
  5. 数学归纳法及例题分析
  6. 我们为什么需要仿真服务机器人?
  7. springboot发送QQ邮箱
  8. 一个保护眼睛的小技巧
  9. 计算机研究生院校全国排名2015,2018年武书连中国大学排行榜(完整版)_计算机考研院校...
  10. 浪潮服务器安装windows操作系统找不到硬盘、识别不到阵列卡、找不到驱动器,免去各种驱动安装烦恼,浪潮懒人工程师福利