JVM参数设置,减少Full GC的发生

常规的话配置如果是上面情况,即:给堆分配了 3G的内存,old : new=2:1,eden 是占new的8/10,s0和s1各占1/10,如果每次运行存储的数据 是60M,则eden区在14秒后就会满,此时会进行minor gc情况eden区,14秒的数据会放进s0中,因为60M的数据超过了s0内存的一半,此时会直接将60M数据放入old区,所以old区在5、6分钟后就会放满,此时会进行 Full GC,所以可以通过下面的 -Xmn的设置老年代内存,从而增加了新生代内存,减少数据放入Old区,减少Full GC。

猜你喜欢

转载自blog.csdn.net/u014748504/article/details/108279394
今日推荐