zoukankan      html  css  js  c++  java
  • 分析 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,这里面讲的很详细

  • 相关阅读:
    肥胖儿筛选标准
    文章索引
    面向对象66原则
    [精]Xpath路径表达式
    [精]XPath入门教程
    孕产期高危因素
    “华而不实”的转盘菜单(pie menu)
    xmind用例导excel用例,然后再用python排版
    NSObject
    [self class]与[super class]
  • 原文地址:https://www.cnblogs.com/winner-0715/p/8632755.html
Copyright © 2011-2022 走看看