当前位置:首页 > 文章中心 > 正文内容

Eclipse Memory Analyzer,内存泄漏插件,安装使用一条龙

dgx6664个月前 (08-16)文章中心30

网上文档很多,但最初都有问题。整理一份,作为备份。使用过程:开发代码写完后,对可能出现内存溢出的代码,添加配置文件,生成.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内存溢出了。

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/3744.html

分享给朋友:

“Eclipse Memory Analyzer,内存泄漏插件,安装使用一条龙” 的相关文章

“超鸡血”驱动一定要试试!AMD“肾上腺素版”年度显卡驱动推出

前不久,小狮子曾经和大家分享了AMD年度重磅驱动即将推出的消息,后台各种询问下载链接、更新时间的消息,让这提前“报喜”的小狮子颇有尴尬,不过现在好了,终于定下来了,而且这次更新不仅仅是玩家关注,AMD方面也相当重视!酝酿三年的超鸡血驱动AMD的显卡驱动这几年是越发成熟,无论性能、稳定性、兼容性还是发...

CAD打开运行时出现致命错误,这三种解决办法亲测有效

本人使用CAD十余年,并有从事CAD专业教学的工作。所以不管是自己使用CAD还是我的学员使用CAD,都有遇到过这么一个问题,就是CAD打开运行时会出现致命错误。如下图。这个情况很多同学都会遇到过,而且不管是重装CAD或者换版本可能还是会出现这问题。因为出现这种问题的原因比较杂乱,所以接下来给大家分享...

AutoCAD一打开就崩溃闪退怎么解决呢?

我们在使用cad2010或者cad2012、cad2014版本的cad大都会出现打开就崩溃闪退的情况,那么出现这种情况到底如何解决呢?我试过卸载cad并且重新安装cad并且重新用注册机注册激活,但是打开依然还是闪退,还是崩溃,那么到底如何解决cad闪退的问题呢?通过我的一番试验和查找,终于亲测找到了...

怎么解决CAD安全系统不起作用或未正确安装?

CAD激活完后打开弹出显示安全系统(软件锁许可管理器)不起作用或未正确安装?很多人表示一头雾水,那下面就跟小编一起来解决吧!1、首先,打开电脑C盘目录。2、第二,我们要找出隐藏的文件夹ProgramData,选择 工具-文件夹选项。3、第三,弹出“文件夹选项”对话框,选择“查看”,在高级设置找到并选...

网易停运两年游戏将复活,魔兽争霸官方对战平台明年却要停运了

最近游戏圈里也是出了不少让人唏嘘的反转,上个月网易和暴雪分手也是引发整个行业内外都在关注了。而今天的两个主角,却恰恰又和网易、暴雪沾上了关系——游戏经历比较久远的网友,对于对战平台等可能都不会太陌生,当年的浩方、11等对战平台也是成为一代人联机体验《魔兽争霸3:冰封王座》《DOTA》《真三国无双》等...

绝地求生吃鸡游戏缺少msvcp140.dll文件导致打不开怎么办?

如:吃鸡缺少msvcp140解决吃鸡缺少msvcp140dll吃鸡提示缺少msvcp140玩吃鸡缺少msvcp140.dll此文件本质上是运行库的一部分,丢失、缺失此类文件都是运行库的问题,而不是游戏本身的问题。所以重新下游戏肯定是没有用的。  并且,有些人建议的重装系统大法也是没用的(指原版系统,...