线上jvm调优实战

https://blog.csdn.net/u014730165/article/details/81984523(详情链接)

1.通过top指令查看各进程cpu和内存的使用情况
在这里插入图片描述
2.查询当前java进程详情,利用 jinfo pid 5511
在这里插入图片描述

Command line 可以看出JVM 用户输入参,对整个jvm的信息进行消息的描述

3.查看当前gc情况: jstat gcacuse 5511
在这里插入图片描述
4.查看当前jvm 内存分配: jmap -heap 5511
在这里插入图片描述从JVM的分配可以看出,新生代分配:capacity = 628162560 (599.0625MB),Eden Space:capacity = 558432256 (532.5625MB),老年代分配:capacity = 5744558080 (5478.4375MB)。从数据分析出,新生代设计过小,导致新生代频繁gc。其次,新生代设计过小,导致大对象无法分配,直接分配到老年代。导致老年代空间占用过大,从而占用整个系统内存空间。可能导致其他服务内存不足。

5.线上手动GC,查看GC后的JVM详情信息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值