JVM系列---【如何确定FullGC的频率?】

发布时间 2023-07-10 01:11:27作者: 少年攻城狮

如何确定FullGC的频率?

1.查看程序运行以来共发生了多少次FullGC

#查看进程号pid
jps -l
#查看fullgc,5000代表每隔5s打印一次
jstat -gc pid 5000 

S0C:第一个幸存区的大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间,单位s

2.查看程序运行了多久

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

3.计算FullGC频率

持续运行时间/FullGC次数=30.5/5=6.1
由此计算出,大概6.1天发生一次FullGC。