性能问答>应用调大堆内存后,Full GC的频率反而增加>
2回复
1年前

应用调大堆内存后,Full GC的频率反而增加



调整前: -Xms4g -Xmx4g -Xmn2g SurvivorRatio=10
调整后: -Xms10g -Xmx10g -Xmn8g SurvivorRatio=10
物理机,内存足够大
old区都是采用的CMS GC,发现发生Major GC的频率从之前的大约五六天一次增加到现在的两三天一次,请问可能是什么原因?

2629 阅读
请先登录,再评论

minor GC清理不掉内存的话,每次minor GC都会触发Full GC;Full GC频繁发生,意味着你的内存分配机制存在问题,也许是内存泄露;也许是你的大对象(缓存)过多;也有可能是你的参数设置不好,还有可能是你的老年代大小参数设置错误,老年代过小等等原因😓

1年前
回复 loing:

代码层面没有任何改动,只改了上述的JVM参数

1年前回复