Java如何获取dump快照(jmap命令)以及分析快照(jhat命令)

创建dump文件: jmap -dump:format=b,file=jvmdump.bin 31209

[root@web-nginx ~]# jmap -dump:format=b,file=jvmdump.bin 31209
Dumping heap to /root/jvmdump.bin ...
Heap dump file created

分析dump文件:jhat jvmdump.bin

当出现

Snapshot resolved.
Started HTTP server on port 7000
Server is ready.

时打开地址:

http://127.0.0.1:7000/

这个是按包为单位分组展示的快照,拉到最下面找到

这里展示了所有可以查看的数据.

1.所有类的堆信息

2.rootset信息

3.所有类的实例数量

 

4.堆直方图

堆直方图.这个是按大小排序的

5.OQL

 

实际中比较少使用jhat工具分析内存泄漏,有MAT替换.

这里有个内存泄漏分析案例,可以参考一下.

Java内存分析工具MAT(Memory Analyzer Tool)安装使用实例

Java内存泄漏分析系列之七:使用MAT的Histogram和Dominator Tree定位溢出源

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的咩咩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值