排查思路
1)检查jvm内存的分配情况
2)检查jvm的gc情况
3) 找出占用量比较大的对象
第一步:jmap -heap PID 查看jvm内存使用情况
jmap -heap 2525
可以看到老年代年轻代等其他内存区域内存使用率百分比
第二步:jstat -gc PID 查看GC的情况
jstat -gc 2525
jstat -gcutil 2525 1000 1000m打印一次gc情况
YGC : YG GC的次数
YGCT:YG GC的平均时间
FGC: FULL GC的次数
FGCT:FULL GC的平均时间
发现FULL GC的次数在疯狂增长,而且FULL GC的平均时间也会增长,这就是CPU100%的原因,因为CPU一直在尝试垃圾回收
第三步:&