5回复
3年前
jdk8 元空间 MC过高导致无限full gc
看了 https://heapdump.cn/article/210111 这篇文章
里面有提到提个MC导致full gc的jdk8的 bug。
原文如下
注:这里不用gc之后used的量来算,主要是担心可能出现committed的量超过了触发metaspaceGC的阈值,这种情况一旦发生会很危险,会不断做gc,这应该是jdk8在某个版本之后才修复的bug。
这个有具体版本吗?我现在遇到类似的情况了.
我的jdk版本,jdk1.8.0_192
启动参数
-Xms2g -Xmx2g -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseConcMarkSweepGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintGCApplicationStoppedTime -verbose:gc
MC 已经满了超过了512M MU才154M。但是从gc日志看,一直full gc。
有没有人遇到过类似情况,求指教。
3744 阅读