一、概述
- Java堆区进一步划分,年轻代(YoungGen)和老年代(oldGen)。
- 其中年轻代又可以划分为Eden空间、Survivor0空间和Survivor1空间(有时也叫做from区、to区)
- Survivor0和Survivor1轮番交换。无主次区分。
二、配置比例
2.1 配置新生代与老年代的比例
配置新生代与老年代在堆结构的占比(一般不会调)
- 默认**-XX:NewRatio**=2,表示新生代占1,老年代占2,新生代占整个堆的1/3。
- 可以修改**-XX:NewRatio**=4,表示新生代占1,老年代占4,新生代占整个堆的1/5。
- 当发现在整个项目中,生命周期长的对象偏多,那么就可以通过调整老年代的大小,来进行调优。
2.2 配置新生区中的伊甸园区和幸存者一二区的比例
- 在HotSpot中,Eden空间和另外两个survivor空间缺省所占的比例