组合如下:
Young | Tenured | JVM options |
---|---|---|
Incremental(增量GC) | Incremental | -Xincgc |
Serial | Serial | -XX:+UseSerialGC |
Parallel Scavenge | Serial | -XX:+UseParallelGC -XX:-UseParallelOldGC |
Parallel New | Serial | N/A |
Serial | Parallel Old | N/A |
Parallel Scavenge | Parallel Old | -XX:+UseParallelGC -XX:+UseParallelOldGC |
Parallel New | Parallel Old | N/A |
Serial | CMS | -XX:-UseParNewGC -XX:+UseConcMarkSweepGC |
Parallel Scavenge | CMS | N/A |
Parallel New | CMS | -XX:+UseParNewGC -XX:+UseConcMarkSweepGC |
G1 | -XX:+UseG1GC |
GC shortname | Generation | Command line parameter | Comment |
---|---|---|---|
Copy | Young | | The Copying collector |
MarkSweepCompact | Tenured | | The Mark and Sweep Compactor |
ConcurrentMarkSweep | Tenured | | The Concurrent Mark and Sweep Compactor |
ParNew | Young | | The parallel Young Generation Collector — can only be used with the Concurrent mark and sweep compactor. |
PS Scavenge | Young | | The parallel object scavenger |
PS MarkSweep | Tenured | | The parallel mark and sweep collector |
具体演示:
使用Serial收集器
-XX:+UseSerialGC
-XX:+UseParallelGC -XX:-UseParallelOldGC
-XX:+UseParallelGC -XX:+UseParallelOldGC
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
-XX:-UseParNewGC -XX:+UseConcMarkSweepGC
-XX:+UseG1GC