利用Eclipse Memory Analyzer检查内存泄漏

来源:互联网 发布:国外通用航空软件 编辑:程序博客网 时间:2024/05/16 18:17

今天在effective java书中看到内存泄漏例子,本着寻找一个可用的检查工具故搜索网上的一些demo,记录下面操作

1.在Eclipse Marketplace 搜索Eclipse Memory Analyzer插件进行安装
2.编写测试代码

@Testpublic void testOutOfMemory(){             List<String> list = new ArrayList<String>();            for(int i=0;i<10000000;i++){               String str = new String();            list.add(str);             }         }

3.运行参数配置:Run as–>Run Configurations–>Arguments–>VM arguments:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError,这里配置20M当做内存溢出上限方便测试
这里写图片描述
4.代码运行后,eclipse下刷新工程可见java_pidxxxx.hprof文件,利用 Memory Analysis工具打开上述文件 (Open Perspective –>Memory Analysis ,点击 File–>Open Heap Dump) ,即可查看存在的内存泄漏
这里写图片描述

阅读全文
0 0
原创粉丝点击