IBM HeapAnalyzer
当 JVM中对象过多, java堆( java heap)耗尽时,就会产生 java heap dump文件。 使用IBM HeapAnalyzer工具可以对内存情况进行分析,以排查故障。在测试时,可以使用-XX:+HeapDumpOnOutOfMemoryError命令生成dump文件。
在使用IBM HeapAnalyzer时,如果打开的文件过大,会出现java.lang.OutOfMemoryError错误,可以通过-Xmx参数增加工具的堆内存,如: java –Xmx800m –jar ha395.jar。
如何使用
非常简单,依然点击"File->open",然后选择要打开的文件:
根据文件的大小,工具会进行一断时间的分析。
结果展示
可以看到HeapOOM占了88%的空间,是我们的优化点。