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

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

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

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

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

 

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

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

------------------ 掌控自己的生命轨迹,身心*! ------------------

Feedback

#1楼   

2017-11-02 15:32 by 映天祥云  
有用。。。。。

#2楼[楼主]   

2017-11-03 19:55 by 只会一点java  
@ 映天祥云
有用就好~