- 详细的材料可以查看IBM的HeapAnalyzer胶片。
- 本文只是自己的一些简单总结(废话比较多),重点还是大家基于实际dump文件去积累经验。
- 就一个工具,大家都掌握好了就可以有更多时间研究其他东西。
heapdump是什么
- 通常的名字类似heapdump.20150919.162323.43385076.0055.phd,参考ppt的第12页
- java堆内存快照(不包括jni,不是c/c++通常说的那个堆)
- 用来分析oom的原因
heapdump如何生成
- 参考ppt的第8~12页,通常维护都知道
- 需要注意的是,大型中间件的dump是挺大的,需要有足够的硬盘空间,否则频繁的dump会导致空间不足引发其他问题。(频繁dump在生产上是可能的事情)
heapdump分析用什么工具
- 使用IBM HeapAnalyzer(目前最新ha456.jar, 比之前的版本有更多视图,性能更好)
- 启动方式: java -jar -Xms512m -Xmx3g ha456.jar
- 通常要文件大小5倍+的内存, 而websphere之类的dump多在500m以上,所以需要64位的大内存机器,用64位的jdk,堆内存开2g以上
- 工具需要界面,如果大内存64位机器如果