性能问答>jdk8 元空间 MC过高导致无限full gc>
3回复
1年前

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。
1.png

2.png

有没有人遇到过类似情况,求指教。

3024 阅读
请先登录,再评论

可以参考我之前这个帖子https://heapdump.cn/question/272359

1年前

https://bugs.openjdk.java.net/browse/JDK-8223669 你的bug跟这个现象类似,但是这个bug并没有被稳定重现,所以并没有被修复,你目前的case有办法稳定重现吗?

1年前

同款疑惑,期待大神指教

1年前