分代收集算法
年轻代:Serial ParNew Parallel
老年代:Serial Old CMS Parallel Old
ParNew并发 - 响应时间
Parallel并行 - 吞吐量大
CMS收集过程:
1、初始标记 - stop the world
2、并发标记
3、重新标记 - stop the world
4、并发清理
缺点:
1、内存碎片 -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction磁盘碎片整理设置次数
2、CMS需要CPU有更多的“核”,在CMS活动的时候,也会占用较多的“核” ;比如开启增量模式–XX:+CMSIncrementalMode 周期性的把cpu资源让给应用
3、老年代触发的时机,并不是老年代满的时候,而是jdk1.5 68% jdk6 92%
G1 堆被划分为固定的2000左右个区域
最佳实践:
1、大于等于6G
2、不设置年轻代大小
3、响应时间指标按照90%来