G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多个处理器及大容量内存的机器,以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。

独立区域(Region),JVM最多可以有2048个Region年轻代占堆内存的大小是5%,如果堆大小为4096M,那么年轻代占200M的内存大小,对应大概100个Region大小,可以通过“-XX:G1NewSizePercent”设置新生代的初始占比,在系统运行中,JVM会不断的给年轻代增加更多的Region,但是上限是不能超过堆大小的60%,可以通过 “-XX:G1MaxNewSizePercent”调整。年轻代中的Eden和Survivor对应的region也跟之前一样,默认8:1:1,假设年轻代现在有1000个Region,Eden区对应800个,S0对应100个,S1对应100个。