CAT导致OOM的分析


系列文章目录

第一章 JVM 排查问题命令汇总

第二章 MAT分析OOM dump文件方法

第三章 Java服务使用CAT监控导致OOM的分析


目录

1.dump文件分析

1.1查看整体报告(System Overview)

1.1.2Histogram 直方图统计 

1.1.3.TOP Consumers 找到大对象

1.2.问题详情

1.2.1 Shortest Paths To the Accumulation Point  (GC root到聚集点的最短路径,就是持有可能泄漏内存对象的最近一层)

 1.2.2 Accumulated Objects in Dominator Tree (对象聚集详情,这个地方我们经常用来看完整的reference chain)

1.2.3 Accumulated Objects by Class in Dominator Tree (这里能找到被聚集的对象实例的类名,可以看到某个类被实例化多少次)

3.总结


CAT客户端版本:

<dependency>
    <groupId>com.dianping.cat</groupId>
    <artifactId>cat-client</artifactId>
    <version>3.0.2</version>
</dependency>

1.dump文件分析

使用MAT自动报告分析

1.1查看整体报告(System Overview)

1.1.1.Histogram 直方图统计 

shallow 很小对应的Retained确很大这就有问题了。

1.1.2.TOP Consumers 找到大对象

点击该对象选择list objects ->with outgoing references : 查看这个对象持有的外部对象引用。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值