性能问答>FullGC Metadata GC Threshold问题如何排查>
7回复
3年前

FullGC Metadata GC Threshold问题如何排查



4C8G应用,平均每6天会触发一次FullGC,通过查看GC日志发现触发FullGC的原因是Metadata GC Threshold,gc后记录

[Eden: 0.0B(872.0M)->0.0B(1774.0M) Survivors: 48.0M->0.0B Heap: 2141.5M(5844.0M)->281.4M(3686.0M)], [Metaspace: 275373K->193702K(1384448K)]

同时发现gc日志中有很多 GCLocker 停顿

[GC pause (GCLocker Initiated GC) (young), 0.0425436 secs]

应用启动参数:

-Xmx6144m -Xms3686m -Xss256k -XX:MaxGCPauseMillis=200 -XX:+UseG1GC
-XX:-OmitStackTraceInFastThrow -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=50
-Djava.util.concurrent.ForkJoinPool.common.paralleli**=4 -XX:CICompilerCount=3 -XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=384m -XX:+TraceClassLoading -XX:+TraceClassUnloading -XX:NativeMemoryTracking=detail -XX:+HeapDumpBeforeFullGC
-XX:+HeapDumpAfterFullGC -XX:+PreserveFramePointer -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=32M -XX:+HeapDumpOnOutOfMemoryError

同时查看监控看到 MetaSpace大小一直处于 191M- 282M 区间之间。

通过jcmd 查看Class (reserved=1253785KB, committed=223129KB)

目前还看出任何有问题的地方,求大佬们指点迷津,万分感谢

1766 阅读
请先登录,查看7条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步