JVM垃圾收集器回收策略详解
【摘要】JVM垃圾收集器回收策略详解
常见的垃圾回收器
- Serial 年轻代 串行回收
- PS 年轻代 并行回收
- ParNew 年轻代 配合CMS的并行回收
- SerialOld
- ParallelOld
- ConcurrentMarkSweep 老年代 并发的, 垃圾回收和应用程序同时运行,降低STW的时间(200ms)
- G1(10ms)
- ZGC (1ms) PK C++
- Shenandoah
- Eplison
- 8默认的垃圾回收:PS + ParallelOld
三色标记算法
CMS解决方案:Incremental Update
所以,CMS的remark阶段,必须从头扫描一遍。
JVM参数:
java -XX:+PrintFlagsFinal | more
java -XX:+PrintFlagsFinal | wc -l