《深入理解Java虚拟机》笔记-垃圾收集器参数总结

 2019-12-22 10:47  阅读(772)
文章分类:JVM

UseSerialGC

UseSerialGC     Client模式下默认值,打开此开关将使用Serial+SerialOld的收集器组合进行收集
UseSerialGC     Client模式下默认值,打开此开关将使用Serial+SerialOld的收集器组合进行收集
UseParNewGC 使用ParNew+SerialOld的收集器组合进行收集
UseConcMarkSweepGC 使用ParNew+CMS+SerialOld的收集器组合进行收集。SerialOld收集器作为CMS发生ConcurrentModeFailure失败后的后备收集器
UseParallelGC Server模式下的默认值,使用ParallelScavenge+SerialOld的收集器组合进行收集
UseParallelOldGC 使用ParallelScavenge+ParallelOld的收集器组合进行收集
SurvivorRatio 新生代中Eden区域和Survivor区域的容量比值,默认为8
PretenureSizeThreshold 直接晋升到老年代的对象大小,大于这个参数的对象将直接分配到老年代
MaxTenuringThreshold 晋升代老年代的对象年龄。对象经过一次MinorGC年龄加1,超过这个设置的年龄将进入老年代
UseAdaptiveSizePolicy 动态调整Java堆中各个区域的大小以及进入老年代的年龄
HandlePromotionFailure 是否允许分配担保失败。老年代的剩余空间不足以应付新生代的整个Eden和Survivor区的所有对象都存活的极端情况
ParallelGCThreads 设置并行GC时进行内存回收的线程数
GCTimeRatio 仅在使用Parallel Scavenge收集器时生效。设置GC时间占总时间的比率,默认99,允许1%的GC时间
MaxGCPauseMillis 仅在使用Parallel Scavenge收集器时生效。设置GC的对哒停顿时间
CMSInitiatingOccupancyFraction 仅在使用CMS收集器时生效。设置CMS收集器在老年代空间被使用多少货触发垃圾收集。默认值为68%
UseCMSCompactAtFullCollection 仅在使用CMS收集器时生效。完成垃圾收集后是否需要进行一次内存碎片整理
CMSFullGCsBeforeCompaction 仅在使用CMS收集器时生效。设置CMS收集器在进行若干次垃圾收集后再启动一次内存碎片整理
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> 《深入理解Java虚拟机》笔记-垃圾收集器参数总结

相关推荐