Java Eclipse Memory Analyzer(MAT)内存泄漏报告
一、通过jmap命令,获取目标程序的dump
例子: jmap -dump:live,format=b,file=heap.bin <pid>
二、打开Eclipse Memory Analyzer,导入dump下来的文件
点击"File" => "Open heap dump"。导入完成后,可以看到中间Reports下面有Leak suspects报告,点击打开这个报告。
1)总览
总览中,列出堆空间大小,以及可能发生泄漏的问题
2)问题列表
问题列表这里可以看到跟内存泄漏相关的组件和类,很容易看到哪里有问题
The classloader/component "org.apache.catalina.loader.ParallelWebappClassLoader @ 0xf8e4fc18" occupies 5,182,544 (21.23%) bytes. The memory is accumulated in classloader/component "org.apache.catalina.loader.ParallelWebappClassLoader @ 0xf8e4fc18".
Keywords
org.apache.catalina.loader.ParallelWebap