收集器 | 收集对象 | 算法 | 收集器类型 |
---|---|---|---|
Serial | 新生代 | 复制算法 | 单线程 |
ParNew | 新生代 | 复制算法 | 并行的多线程收集器 |
Parallel Scavenge | 新生代 | 复制算法 | 并行的多线程收集器 |
Serial Old | 老年代 | 标记整理算法 | 单线程 |
Parallel Old | 老年代 | 标记整理算法 | 并行的多线程收集器 |
CMS | 老年代 | 标记清除算法 | 并行和并发收集器 |
G1 | 跨新生代和老年代 | 复制算法,标记整理算法 | 并行和并发收集器 |
GC日志时间(real,user,sys)
- real:GC事件中 所花费的总时间
- user:CPU工作在用户态所花费的事件
- sys:CPU工作在内核态所花费的时间
user + sys << real
- 繁忙的I/O操作
- 缺乏CPU资源
user + sys >> real
- 垃圾回收并发执行