垃圾收集器参数总结

来源:互联网 发布:网络维修电脑招聘 编辑:程序博客网 时间:2024/06/06 01:32

垃圾收集器参数总结

参数 描述 UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用ParNew+Serial Old的收集器组合进行内存回收 UseConcMarkSweepGC 打开此开关后,使用ParNew+CMS+Serial Old的收集器组合进行内存回收。Serial Old讲做为CMS收集器出现Concurrent Mode Failure失败后的备用收集器使用。 UseParallelGC 虚拟机运行在Server模式下的默认值。打开后默认使用Parallel Scavenge+Serial Old(PS MarkSweep)的收集器组合进行内存回收。 SurvivorRatio 新生代中Eden区域和Survivor区域的容量比值,默认为8,代表Eden:Survivor=8:1 PretenureSizeThreshold 直接晋升到老年代的对象大小,设置这个参数后,大于这个参数的对象之间在老年代分配 MaxTenuringThreshold 晋升到老年代的对象年龄。每个对象在坚持过一次Minor GC后,年龄+1,当超过这个参数值就进入老年代。 UseAdaptiveSizePolicy 动态调整JAVA堆各个区域的大小以及进入老年代的年龄 HandlePromotionFailure 是否允许分配担保失败,即老年代的剩余空间不足以应对新生代的整个Eden和Survivor区的所有对象存活的极端情况。 ParallelGCThreads 设置并行GC时进行内存回收的线程数 GCTimeRation GC时间占总时间的比率,默认值为99,即允许1%的GC时间,仅仅在使用Parallel Scavenge收集器时生效。 MaxGCPauseMillis 设置GC的最大停顿时间,仅仅在使用Parallel Scavenge收集器时生效。 CMSInitiatingOccupancyFraction 设置CMS收集器在老年代空间被使用多少后触发垃圾收集。默认为68%,仅在使用CMS收集器生效。 UseCMSCompactAtFullCollection 设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片整理。仅在CMS收集器使用时生效。 CMSFullGCsBeforeCompaction 设置CMS收集器在进行若干次垃圾收集后再启动一次内存碎片整理。仅在使用CMS收集器时生效。
0 0