推断是java.lang.OutOfMemoryError: Metaspace,元空间不够,频繁垃圾收集
这个过程中程序卡住一直不响应,应该是触发FGC有关系。
YGC:451->453
FGC:198->289 FGCT:52.246->76.291
但是堆内存的空间是足够的,也可以看到每次GC的时间也比较固定,可能Java程序运行的过程中,方法的调用过程中还是会占用元空间的内存,这里内存不够,频繁的导致FGC,如果FGC频繁过后能正常响应,则会是请求耗时长,另外一种则是会出现java.lang.OutOfMemoryError: Metaspace错误。
复现分析
元空间占用比较满,这个请求之前有访问过,再次访问会频繁的GC,有时会响应成功,有时会内存溢出,GC的时间比较固定,可能是堆和元空间都有扫描。