JVM-垃圾收集器参数

此处参数主要依据JDK1.7。

参数 功能
-Xmx 设置最大堆大小
-Xms 设置初始堆的大小
-Xmn 设置年轻代的大小
-SurvivorRation [n] 新生代中Eden区与Survivor区的容量比值,默认为8,代表Eden:Survivor=8:1
-PretenureSizeThreshold 设置这个参数之后,大对象会直接被分配在老年代
-MaxTenuringThreshold 设置晋升到老年代的年龄,即经过了几次MinorGC
-UseAdaptiveSizePolicy 动态调整Java堆中各个区域的大小以及进入老年代的”年龄”
-UseSerialGC Client下默认开启,使用单线程的收集器组合
-UseParNewGC 在新生代使用ParNew,老年代使用SerialOld
-UseConcMarkSweepGC 使用ParNew+CMS组合,SerialOld作为CMS的后补
-UseParallelGC server模式下使用Parallel+SerialOld,默认开启
-UseParallelOldGC 相比上一指令更换老年代收集器
-ParallelGCThreads 设置收集器执行时的线程数
-GCTimeRatio 使用Parallel时用来控制GC占总时间比例,默认99(%)
-MaxGCpauseMillis 设置GC的最大停顿时间
-CMSInitatingOccupancyFraction 默认68%,设置老年代使用多少时出发GC
-UseCMSCompactAtFullCollection 设置在完成一次GC后是否进行内存碎片整理
-CmsFullGCsBeforeCompaction 设置在进行多少次GC后进行内存碎片整理
PrintGCDetails 内存GC时打印回收日志
-server 将虚拟机主动切换到Server模式

注:部分选自《深入理解Java虚拟机》

你可能感兴趣的:(JVM)