此处参数主要依据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虚拟机》