由于dump文件太大,常常需要用到dump文件分析工具对dump文件进行分析。
HeapAnalyzer通过分析heapdump文件,以了解哪些对象占用了太多的堆栈空间,来发现导致内存泄露或者可能引起内存泄露的对象。
启动后使用open file菜单,浏览打开我们需要进行内存堆栈分析的heapdump文件。
ha (IBM HeapAnalyzer):
· 运行环境要求JDK 1.6或以上;
Exception in thread "main" java.lang.NoClassDefFoundError: java/util/regex/PatternSyntaxException
· 运行需要足够大的内存:
Heapdump文件一般比较大,打开耗时较长,推荐在配置比较好的机器上进行堆栈分析,这样-Xmx设置大一点。
如果在解析heapdump文件时出现java.lang.OutOfMemoryError的报错:
请尝试最大堆大小(-Xmx)值给JVM更多的内存。由于该工具性能的要求,最大堆内存应不大于物理内存的大小。
· 运行ha396.jar文件,在可执行文件run.bat/run.sh中配置环境变量: