组合的选择¶
单CPU或小内存 , 单机程序¶
-XX:+UseSeralGC
多CUP , 需要最大吞吐量 , 如后台计算型应用¶
-XX:+UseParallelGC
-XX:+UseParallelOldGC
多CPU , 追求低停顿时间 , 需快速响应如互联网应用¶
-XX:+UseConcMarkSweepGC
| 参数 | 新生代垃圾收集器 | 新生代算法 | 老年代垃圾收集器 | 老年代算法 |
|---|---|---|---|---|
-XX:+UseSeralGC |
SerialGC | 复制 | SerialOldGC | 标整 |
-XX:+UseParNewGC |
ParNew | 复制 | SerialOldGC | 标整 |
-XX:+UseParallelGC或-XX:+UseParallelOldGC |
Parallel [Scavenge] | 复制 | Parallel Old | 标整 |
-XX:+UseConcMarkSweepGC |
ParNew | 复制 | CMS + Serial Old(备用) | 标清 |
-XX:+UseG1GC |
G1 | 整体采用标记整理算法,局部是通过复制算法,不会产生垃圾碎片 |