性能问答>jdk8 元空间 MC过高导致无限full gc>
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。
1.png

2.png

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

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