JVM——查看full gc频率(jstat -gc)

本文介绍了如何通过JVM自带的jstat工具来查看系统的Full GC频率。步骤包括运行jps获取进程号,然后用jstat每5秒监控一次,结合系统执行时间计算GC频率。正常的业务系统中,Full GC一天1-2次或每小时1次可视为正常。

问题:

如何查看系统的full gc频率

思路:

使用JVM工具jstat查看

步骤:

1. 运行jps获取进程号

jps

2.目标进程9

监控JVM, 每5秒打印一次

jstat -gc 9 5000

说明:

S0C幸存区1的大小
S1C幸存区2的大小
S0U幸存区1的使用大小
S1U幸存区2的使用大小
ECEden区的大小
EUEden区的使用大小
OC老年代大小
OU老年代使用大小
MC方法区大小
MU方法区使用大小
CCSC压缩类空间大小
CCSU压缩类空间使用大小
YGC年轻代垃圾回收次数
YGCT年轻代垃圾回收消耗时间
FGC老年代垃圾回收次数
FGCT老年代垃圾回收消耗时间
GCT垃圾回收消耗总时间

3. 获取系统执行时间

ps -eo pid,tty,user,comm,lstart,etime | grep 9

4. 计算

持续时间/FGC = 24 / 6 = 4

总结:

Full GC 按照不同系统频率不同,

一般的业务系统一天1-2次,也可能出现每小时一次的情况。

总体来看,每天次数在个位数可以看作是正常。

你们学废了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

益朋

看官老爷们的打赏是我前进的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值