垃圾回收期 | 适用代 | 可组合 | 默认组合 | 算法 | 特征 | 用法 | GC日志 |
Serial(串行) | 新生代 | 老年代:CMS、Serial Old | Serial Old | 复制 | 单线程、STW
| -XX:+UseSerialGC -XX:SurvivorRatio、-XX: PretenureSizeThreshold、-XX:HandlePromotionFailure | def new generation |
Serial Old | 老年代 | 新生代:Serial、ParNew 、Parallel Scavenge 老年代:CMS |
| 标记-整理 |
|
| tenured generation、 compacting perm gen(Metaspace) |
ParNew(并行) | 新生代 | 老年代:CMS、Serial Old | Serial Old | 复制 | 多线程
|
-XX:+UseParNewGC -XX:ParallelGCThreads | par new generation |
Parallel Scavenge(吞吐量优先) | 新生代 | 老年代:Parallel Old、Serial Old | Parallel Old | 复制 | 多线程、垃圾回收量控制 | -XX:+UseParallelGC -XX:MaxGCPauseMillis -XX:GCTimeRatio +UseAdaptiveSizePolicy | PSYoungGen |
Parallel Old | 老年代 | 新生代:Parallel Scavenge | Parallel Scavenge | 标记-整理 | 多线程、垃圾回收量控制 | -XX:+UseParallelOldGC | ParOldGen、PSPermGen(Metaspace) |
CMS | 老年代 | 新生代:Serial、ParNew 老年代:Serial Old | ParNew | 标记-清除 | 并发 | -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction | concurrent mark-sweep generation、concurrent-mark-sweep perm gen(Metaspace) |
G1 | 新生代、老年代 |
|
|
| 并行、并发、分代收集、淡化新老年代 | -XX:+UseG1GC | garbage-first heap(堆)、compacting perm gen(Metaspace) |
jvm垃圾收集器分类 hotspot
最新推荐文章于 2022-04-27 23:17:26 发布