垃圾回收期 |
适用代 |
可组合 |
默认组合 |
算法 |
特征 |
用法 |
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
最新推荐文章于 2024-09-05 17:28:41 发布