Step2、查看应用的gc概况
jstat -gcutil 20848 250 10 进程id,以及每隔多久输出几次gc信息,共3个参数
S0 S1 E O P YGC YGCT FGC FGCT GCT
56.25 0.00 52.10 34.51 39.51 469204 5176.817 549 111.738 5288.555
Step4、计算ygc的平均耗时和时间间隔
ygc平均耗时=YGCT/YGC(s)=5176.81/469204=0.011s=11ms
ygc时间间隔=YGC/程序的运行时间=469204/(7*24*60*60 + 12*60*60 + 41*60 + 4 )=0.72s
如果各项参数设置合理,系统没有超时日志出现,GC频率不高,GC耗时不高,那么没有必要进行GC优化;如果GC时间超过1〜3 秒,或者频繁G C ,则必须优化。如果满足下面的指标,则一般不需要进行GC优化:
■ Minor GC执行时间不到50ms;
■ Minor GC执行不频繁,约10秒一次;
■ Full GC执行时间不到1s;
■ Full GC执行频率不算频繁,不低于10分钟1次。