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

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

dgx66617小时前文章中心3

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

2014CAD激活后闪退,解决方法

之前在电脑上安装了一个CAD软件,是2014版的,平时用的很少,用的时候打开用用。昨天有个文件需要用CAD软件打开,提示需要激活,然后我在网上下载了一个激活工具,按照操作步骤,最终是激活成功了。我再次打开软件的时候,快到打开界面的时候直接退出了,试了好几次,都是这种情况,我搜索了一下,还真有人也遇到...

DirectX修复工具-拯救你的游戏无法打开报错等问题-附使用教程

使用此工具可以帮您解决运行游戏中出现的未知错误,使您可以顺利的启动游戏软件下载地址:DirectX修复工具-DirectX_RepairV4.3 - 对岸网说明:这款软件有三种版本,分别是标准版、增强版、在线修复版,三款区别如下图所示软件简介:DirectX修复工具(DirectX Repair)是...

win11怎么将便签固定在桌面?

用电脑办公的人士或多或少会用到自带的便签工具,在使用便签工具的时候,发现便签无法固定在桌面,每次使用时只能重复操作打开非常浪费时间,要是能将便签固定在桌面就可以快速记录备忘内容,也能节省不少时间,现在有很多第三方的便签软件能够固定在电脑桌面上,那么win11电脑可以用哪款便签软件?固定在桌面使用。小...

msvcr100.dll丢失原因及解决办法

丢失原因:msvcr100.dll是微软的一个文件。它是VC++2010运行库的一个动态链接库。一些程序的安装和运行需要该动态链接库文件的支持,比如声卡等等。很多人在安装一些程序的时候会显示msvcr100.dll丢失。解决办法,亲测有效,而且可以用此中方法解决同类型问题。第一 电脑丢失MSVCR1...

在CentOS 7.6生产环境上部署Suricata IDS模式经验分享(实操干货)

以下是在CentOS 7.6生产环境上部署Suricata IDS的详细步骤: 1. 系统准备# 更新系统(生产环境需谨慎评估是否执行)sudo yum update -y# 安装EPEL仓库(若已安装可跳过)sudo yum install epel-release -y# 安装必要依赖sudo...

剪映APP里面字体的全称,经过字体对比,已经找到了

做自媒体的VLOG主,一般都比较担心侵权问题,主要就是字体侵权和音乐侵权,所以刚开始起步,我们就要有这种意识,不然等以后做大了,所有视频字体侵权,难道你下架所有视频?显然是不可能的,所以刚起步,我们就要了解哪些不侵权。在西瓜视频看到好多关于字体侵权的介绍,所以就研究了一下剪映APP里面,字体是否可以...