GC活动情况查看与分析

一、查看GC情况

1、查找java进程pid,ps -ef |grep java

 

2、查看GC活动,jstat -gcutil 2573

参数说明如下:

s0:s0区使用率

S1:s1区使用率

E:eden区使用率

O:老年代使用率

P:永久区使用率

YGC:YGC次数

YGCT:总YGC时间,单位s

FGC:Full GC次数

FGCT:Full GC总时间

GCT:总共GC时间(包含YGC和Full GC)

 

二、GC情况分析

例1

首先,老年带满(100%),进行full gc

其次,eden区满,进行ygc,对象要往存活区放,长期存活对象往老年代放,但老年代满,触发空间担保原则,改ygc为full gc

 

例2

eden区满,进行ygc,eden区被引用的对象往存活区放,大对象或长期存活的对象往老年代放,但老年代放不下,触发空间担保原则,改ygc为full gc

 

例3:存活区占用很小,但一直full gc

eden区满,进行ygc,大对象或长期存活的对象往老年代放,但老年代放不下,触发空间担保原则,改ygc为full gc

 

例4:老年代没满,但一直full gc

eden区满,进行ygc,大对象或长期存活的对象往老年代放,但老年代放不下,触发空间担保原则,改ygc为full gc

 

例5:老年代满,直接进行full gc

更多内容欢迎关注微信公众号查看

猜你喜欢

转载自blog.csdn.net/yishuifengxiao/article/details/82120582