11、摸清JVM对象分布

Jstat可以了解到JVM的运行状况,而jstat –gc更是可以摸清JVM GC相关状况。而jmap、jhat搭配使用,可以帮助我们观察JVM中的对象分布。

Jmap –heap PID:

这个命令可以打印一个堆的摘要信息,包括使用的GC算法、堆配置信息、各个内存区域的使用信息等:

Jmap –histo PID:

会按照各种对象占用内存空间的大小进行降序排列,把占用内存最多的对象放在最上面。所以如果只是想简单了解一下当前jvm中的对象对内存占用的情况,只要直接使用jmap –histo命令即可,可以快速了解到当前内存里到底哪个对象占用了大量的内存空间。

Jmap –dump:live,format=b,file=dump.hprof PID:

这个命令会在当前目录下生成一个dump.hprof文件,这是一个二进制的格式,不能直接打开看,他把这一时刻JVM堆内存里所有对象的快照放到文件里去了,以供后续分析。

Jhat –port 7000 dump.hprof:

Dump.hprof即是上面hmap导出的文件,使用jhat可以对这一文件进行分析。Jhat内置了web服务器,支持通过浏览器以图形化的方式分析堆转储快照,这里指定的http端口号是7000端口,只要用浏览器访问这台机器所在的7000端口,便可以图形化地来分析堆内存的对象分布情况。

1、JVM是如何工作的?_jerry_dyy的博客-CSDN博客_jvm是如何运行的

2、JVM的类加载机制_jerry_dyy的博客-CSDN博客

3、JVM内存区域划分_jerry_dyy的博客-CSDN博客_jvm的内存区域划分

4、JVM垃圾回收机制_jerry_dyy的博客-CSDN博客

5、JVM分代模型--新生代 的垃圾回收_jerry_dyy的博客-CSDN博客_jvm新生代划分

6、JVM分代模型--老年代 的垃圾回收_jerry_dyy的博客-CSDN博客

7、常见的垃圾回收器_jerry_dyy的博客-CSDN博客

8、JVM优化简介_jerry_dyy的博客-CSDN博客

9、学会查看GC日志_jerry_dyy的博客-CSDN博客

10、摸清JVM运行状况_jerry_dyy的博客-CSDN博客

11、摸清JVM对象分布_jerry_dyy的博客-CSDN博客

12、OOM简介_jerry_dyy的博客-CSDN博客

13、OOM模拟_jerry_dyy的博客-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值