AdaptiveSizePolicy即自适应大小策略,这是JVM GC Ergonomics(自适应调节策略)的一部分。如果开启 AdaptiveSizePolicy,则每次GC后会重新计算Eden、From和To区的大小,计算依据是 GC 过程中统计的 GC 时间、吞吐量、内存占用量。
开启AdaptiveSizePolicyJDK1.8默认使用UseParallelGC垃圾回收器,该垃圾回收器默认启动了AdaptiveSizePolicy
AdaptiveSizePolicy 动态调整 Eden、Survivor 区的大小,存在将 Survivor 区调小的可能,这个时候YGC回收掉 Eden区后,还存活的对象进入Survivor 装不下,就会直接晋升到老年代,导致老年代占用空间逐渐增加,从而触发FULL GC。
因此,对于面向外部的大流量、低延迟系统,建议主动关闭该参数
-XX:+UseAdaptiveSizePolicy关闭AdaptiveSizePolicy
-XX:-UseAdaptiveSizePolicy



