看之前,可以先看看这个。
对象的年龄:在Minor Collection后仍然存活的对象,其经历的Minor Collection次数,就表示该对象的年龄。
对象的大小:对象占用的空间大小。
当上面两个参数超过系统配置的阈值后,对象晋升到老年代。HotSpot提供了对这些参数进行配置支持。
-XX:InitialSurvivorRatio ---- 新生代Eden/Survivor空间大小初始比例。
-XX:InitialTenuringThreshold ---- 晋升到老年代的对象年龄初始阈值。
-XX:SurvivorRatio ---- 新生代Eden/Survivor空间大小比例。
-XX:MinSurvivorRatio --- 新生代Eden/Survivor空间最小比例。
-XX:TargetSurvivorRatio ---垃圾收集后期望得到的幸存区空间使用率(%)。
-XX:MaxTenuringThreshold ----晋升到老年代的对象年龄阈值。
-XX:PretenureSizeThreshold ----直接晋升到老年代的对象大小(字节),超过这个数值的对象直接在老年代分配。
-XX:UsePSAdaptiveSurvivorSizePolicy ----自适应调整Survivor区域大小策略。