分析 Java heap dump工具之IBM HeapAnalyzer

IBM HeapAnalyzer是一款免费的JVM内存堆的图形分析工具,它可以有效的列举堆的内存使用状况,帮助分析Java内存泄漏的原因。

功能与MAT类似。

1.下载

https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091

下载下来是一个jar包。ha456.jar

 2.运行环境要求

ha456.jar要求jdk1.7以上,并配置好环境变量。

 我们使用下面的代码来生成堆转储快照文件

JVM参数为:

-verbose:gc -Xms10M -Xmx10M -XX:+HeapDumpOnOutOfMemoryError

生成文件名为java_pid5192.hprof的堆转储文件。

运行命令打开HeapAnalyzer

java –Xmx[heapsize] –jar ha456.jar 

Maximum heap size should not be larger than the size of available physical memory size for this tool due to performance issue.

 

3.打开堆转储文件java_pid5192.hprof

 

可以看到,堆内存的96.64%的空间被Test$OOMObject占用。

占用内存的对象找到了,就到代码中分析就可以了。

具体使用方法请参照 ha423\下的readme.html,这里面讲的很详细

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值