十种垃圾回收器
垃圾回收器 随着内存越来越大的过程而演进
最早的组合 serial + serial old
1. serial
a stop-the-world , copying collector which use a single gc
年轻代
单线程
串行回收
2. ps
年轻代
并行回收
3. parNew
多线程+ CMS
年轻代
4. serial old
5. parallel old
6. CMS
并发垃圾回收 和应用程序
老年代
7. G1 10 ms
8. ZGC 1ms pk c++
9.Shenandoah
10 Eplison
调优 12 45
1.8 默认 PS + parallel old
内存分配
JVM 调优
参数
标准参数
-开头
非标准
-X 开头
不稳定
java XX: UseG1GC
-XX: +PrintCommandLineFlags 运行参数
-XX: +PrintFlagsFinal 最终参数值
-XX: +PrintIniitial 默认参数值
垃圾回收算法
Root Searching
GC Algorithms
Mark-Sweep 标记清除
碎片
Copying
Mark-Compact 标记压缩