求助>为什么新生代的默认大小会是老年代的默认大小的两倍?>
5回复
1周前

为什么新生代的默认大小会是老年代的默认大小的两倍?



15752585251.jpg
为什么新生代的默认大小会是老年代的默认大小的两倍,不合理呀,不是反过来的嘛,新生代垃圾回收器是PareNew ,老年代用的CMS
image.png
image.png
这edu区好像和老年代大小一样,怎么回事,哪位大佬解释一下

1353 阅读
请先登录,再评论

回复列表

jvm小白1周前

image.png
很奇怪,相同的jvm配置,我在本地跑,老年代是178M,在服务器上却只有40M,不解

言风1周前

你的jvm参数配置的就是新生代大小是老年代大小的两倍,第二张图是百分比

言风1周前
回复jvm小白:

如果没有配置-XX:MetaspaceSize,那么触发FGC的阈值是21807104(约20.8m),可以通过jinfo -flag MetaspaceSize pid得到这个值。我感觉应该是因为没设置大小,所以一开始就申请了一点,然后不够用再fgc 然后扩容。可以尝试设置下-XX:MetaspaceSize 看下

回复
jvm小白1周前
回复言风:

我并没有配置,这是默认配置,jinfo出来配置就是这样的了,我只是做了下面这次启动配置,设置了垃圾回收器而已
image.png

回复