IBM HeapAnalyzer 工具

官网:

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

官网翻译如下;

HeapAnalyzer允许通过启发式搜索引擎查找可能的Java™堆泄漏区域,并分析Java应用程序中的Java堆转储。
Java堆区定义了对象,数组和类。当垃圾收集器分配堆中的存储区域时,对象继续处于活动状态,而其引用存在于JVM的活动状态中某处; 因此该对象是可到达的。当一个对象停止从活动状态被引用时,它变成垃圾并且可以被回收再利用。发生此回收时,垃圾收集器必须处理可能的终结器,并确保与该对象关联的任何内部JVM资源返回到此类资源的池中。Java堆转储是特定时间的Java堆的快照。

如何工作:
HeapAnalyzer通过解析Java堆转储,创建定向图,将其转换为定向树以及执行启发式搜索引擎来分析Java堆转储。

以下是功能的示例:

Java堆泄漏嫌疑人名单
推荐kCluster的大小
分配的对象/类/数组之间的间隙列表
Java对象/类/数组搜索引擎
按类型name的对象/类/数组列表
按对象名称列出对象/类/数组
通过地址列出对象/类/数组
按大小列出对象/类/数组
按大小排序的对象/类/数组列表
子对象/类/数组的列表
按频率列出的对象/类/数组
按大小列出可用堆空间
Java堆转储的树视图
加载/保存已处理的Java堆转储。
 
使用
下载 运行的jar(官网下面的链接)
ftp://public.dhe.ibm.com/software/websphere/appserv/support/tools/HeapAnalyzer/ha456.jar

运行:
# java -Xmx4g -jar ha456.jar
File->Open 打开一个dump 文件,分析结果自动展示了

Analysis->Analysis view  快速定位出OOM 的位置

注:对于大内存来说,堆文件可能都几十个G,堆文件可能都生成不了,也是分析不出来的。

jvm---6.1、dump 文件分析工具 IBM HeapAnalyzer相关推荐

  1. java heap分析工具_Java Heap dump文件分析工具jhat简介

    [开发.应用中老是会遇到OutOfMemory异常,而且常常是过一段时间内存才被吃光,这里可以利用java heap dump出jvm内存镜像,然后再对其进行分析来查找问题.<java heap ...

  2. Java Heap dump文件分析工具jhat简介

    jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之后成为标配. 使用该命令需要有一定的Java开发经验,官方不对此工具提供技术支持和客户服务. 用法: ...

  3. dump文件分析工具_使用这个 Python 工具分析你的 Web 服务器日志文件 | Linux 中国...

    导读:这个 Python 模块可以以多种格式收集网站使用日志并输出良好结构化数据以进行分析. 本文字数:3262,阅读时长大约:4分钟https://linux.cn/article-12512-1. ...

  4. java dump文件分析

    1.生成dump文件代码 import java.util.*;/*** @Date {DATE} {TIME}**/ public class Test {public static void ma ...

  5. JVM调优 dump文件怎么生成和分析

    1.获取JVM的dump文件的两种方式 1. JVM启动时增加两个参数: #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError #生成堆文件地址: - ...

  6. jmap 文件解析_干货分享丨jvm系列:dump文件深度分析

    摘要:java内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内存管理是否合理,当发生OOM的时候,可以找出问题的原因.那么dump文件的内容是什么样的呢? JVM ...

  7. 【华为云技术分享】干货分享丨jvm系列:dump文件深度分析

    摘要:java内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内存管理是否合理,当发生OOM的时候,可以找出问题的原因.那么dump文件的内容是什么样的呢? JVM ...

  8. Java的dump文件分析及JProfiler使用

    Java的dump文件分析及JProfiler使用 1 dump文件介绍 从软件开发的角度上,dump文件就是当程序产生异常时,用来记录当时的程序状态信息(例如堆栈的状态),用于程序开发定位问题. i ...

  9. MAT堆栈文件分析工具的使用

    MAT堆栈文件分析工具的使用 第一步:下载MAT:https://www.eclipse.org/mat/ 第二步:配置mat内存大小,否则可能打不开大文件 第三步:运行MemoryAnalyzer. ...

最新文章

  1. ReentrantReadWriteLock读写锁的使用
  2. 独家 | 数据分析@爱可可-爱生活是否在用机器学习算法运营微博
  3. Unity3d5.0 新UI之2048
  4. 谷歌开发者机器学习词汇表:纵览机器学习基本词汇与概念
  5. Linux中命令添加路由
  6. LeetCode练习及自己理解记录(1)
  7. 火焰传感器工作原理_不同接近传感器工作原理
  8. 插画素材 | 圣诞节设计离不了!
  9. Java基础学习总结(50)——Java事务处理总结
  10. [转载]shell 十三问?
  11. CodeReview 常见代码问题( 下 )
  12. JavaScript高级程序设计读书笔记--语言基础
  13. access更新查询非汉族加分_Access更新查询
  14. 连接局域网打印机显示无法连接服务器,网络打印机拒绝访问无法连接处理方法汇总...
  15. Unity 之 发布PC端CPU高占用温度高的问题解决方案
  16. 对计算机病毒的防治也,对计算机病毒及防范对策研究.doc
  17. 核磁谱图分析步骤_核磁共振氢谱 解析图谱的步骤
  18. flux mono 转_自语之Reactor中FluxMono的粗略使用
  19. 我们为什么来到这个世界上?
  20. Matlab验证码识别

热门文章

  1. Asp.Net Web控件 (五)(可分页Repeater的使用)
  2. mac环境下selenium接管浏览器破解网站验证用户行为
  3. TFT供电电路(VCOM/VGL/VGH/AVDD)设计原理
  4. 2020西山居暑假SEED训练营游戏开发
  5. 网易有道自研神经网络翻译上线 质量提升超过去十年总和
  6. windows10系统解除微软账户和本地账户绑定
  7. 自己编译社区开源版onlyoffice7.1,产生out文件解除链接20限制
  8. 一个简单的Java程序:My first Java!
  9. AWS ALB ELB
  10. 河南财经政法大学CSDN俱乐部招新圆满结束