内存和CPU排查基础

一、从机器中down下相关的堆栈信息进行分析

二、各命令及内容说明

2.1 jstat

查询GC使用情况。

将下载的文件加载到线上分析工具网站:gceasy.io

参数说明:

字段说明
S0幸存1区当前使用比例
S1幸存2区当前使用比例
E伊甸园区使用比例
O老年代使用比例
M元数据区使用比例
CCS压缩使用比例
YGC年轻代垃圾回收次数
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间(秒)
GCT垃圾回收消耗总时间(秒)

查看是否频繁有YGC或FGC的情况

2.2 jstack

查询堆栈情况。

将下载的文件加载到线上分析工具网站:fastthread.io

主要查看Runable状态的线程,是否有执行过长而阻塞其他线程的情况。

2.3 jmap-histo

查询对象情况。

参数说明:

字段说明
instances实例个数
bytes所占字节大小
class name类名

如果有业务类对象的实例个数、占用字节大小过大,可能有内存泄漏。

2.4 jmap-heap

堆内存配置情况

2.5 jmap-dump

下内存快照,分析问题,慎用,因为需要提取和下载大文件,会阻塞进程。

工具如 MNT

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值