CMS
浮动垃圾过多,预留空间不够垃圾回收线程使用,启用备用方案 Seial Old
新生代用的parNew, 这是一套组合
算法为:标记-清楚。 可通过参数设置,进行full GC 时需不要需要整理 old 区内存空间<br>原理:三色标记法,四个阶段,每个阶段用一种颜色标记为对象的不同类型<br>主要流程是<br>1、初始标记: 主要标记的是GC Roots 应用的对象,此过程很快 需要stw<br>2、并发标记: 此过程主要是遍历对象树,找出需要回收的对象<br>3、重新标记: 因为垃圾回收线程和用户线程同时在跑,此时会产生一些浮动垃圾,重新标记是为了标记这部分垃圾 需要stw<br>3、并发清理: 将标记好待回收的对象并发清理<br>注意此时:如果浮动垃圾大小,超过垃圾回收线程所需要的空间,这个时候就std,完了进行一次full 此时用的处理算法为 Seial Old
默认触发FullGC,老年待使用比例大小为92 实际情况可按照业务处理。<br>具体的参数为:-XX:cmsiNitiatingOccu-pancyFraction 不可以太高<br>哗啦啦服务系统的CMS 参数比例大小设置为75
parallel Old
新生代配合parallel Scavenge 使用, 适用于服务核心数量较小的服务器,和高吞吐量的