1. MAT(Eclipse Memory Analyzer)被认为是一个“傻瓜式“的堆转储文件分析工具,你只需要轻轻点击一下鼠标就可以生成一个专业的分析报告。和其他内存泄露分析工具相比,MAT 的使用非常容易,基本可以实现一键到位,即使是新手也能够很快上手使用。
2. MAT。具体的下载要求和地址可参见其产品下载页面:http://www.eclipse.org/mat/downloads.php。
3. 获得堆转储文件
使用jmap工具,可以得到一个堆转储文件。
运行java程序,使用 tasklist 命令,查看java程序的进程id。
如:javaw.exe 5476 Console 1 25,216 K
使用jmap获得堆转储文件命令:
jmap -dump:format=b,file=output.dat 5476
堆转储文将保存在output.dat 文件中,5476为pid
4. 生成分析报告
启动 MemoryAnalyzer.exe ;然后选择菜单项 File- Open Heap Dump 来加载需要分析的堆转储文件。文件 加载完成后
具体的分析 见:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html