1 cms老年代垃圾处理器流程
2 相关参数
-XX:CMSInitiatingOccupancyFaction 设置老年代内存占用多少比例时触发gc
jdk默认值是92%。当系统进入老年代的对象大于预留值时候,发生concureent mode failure,
这时候说明了一边回收垃圾,一边把对象放入老年代,老年代空间不够了。会自动调用serial
old 垃圾处理器代替cms处理器,强行stop the world,重新进入gc roots 标记,找出所有垃
垃对象进行清理。
-XX:+UseCmsCompactAtFullCollection 默认打开,停止工作进行碎片整理,把存活对象挪到一起,空出连续内存空间
-XXCMSFullGCsBeforeCompaction 执行多少次Full gc过后再执行内存碎片整理工作,默认0