CMS
-XX:+UseConcMarkSweepGC
指定老年代垃圾回收器为CMS
-XX:-CMSParallelRemarkEnabled
手动开启并发标记
-XX:+CMSClassUnloadingEnabled
垃圾回收会清理持久代,移除不再使用的classes
-XX:LargePageSizeInBytes
JVM内存分页大小
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-XX:SoftRefLRUPolicyMSPerMB
-XX:CMSInitiatingOccupancyFaction
jdk 1.6默认是92%
设置老年代占用多少比例的时候触发CMS垃圾回收
-XX:+UseCMSCompactAtFullCollection
默认打开
意思是Full GC之后要再次进行stop the world,然后进行碎片整理
-XX:CMSFullGCsBeforeCompation
默认0
执行多少次Full GC之后再执行一次内存整理
G1
-XX:+UseG1GC
自动用堆大小除以2048
-XX:MaxGCPauseMills
默认200ms
设置GC时让系统停顿的时间
-XX:InitiatingHeapOccupancyPercent
默认值45%
新生代+老年代的混合垃圾回收触发比例
老年代z占据堆内存的45%的Region的时候,会尝试触发一个混合回收
-XX:G1MixedGCCountTarget
默认8次
混合回收阶段分多少次进行回收
XX:G1HeapWastePercent
默认5%
Region回收都是基于复制算法进行的
-XX:G1MixedGCLiveThresholdPercent
默认85%
回收Region的时候必须是存活对象低于85%的Region才可以进行回收