“`”
<div><b>垃圾回收参数</b></div>
<div>-Xnoclassgc 是否对类进行回收</div>
<div>-verbose:class -XX:+TraceClassUnloading 查看类加载和卸载信息</div>
<div><br></div>
<div>-XX:SurvivorRatio Eden和其中一个survivor的比值</div>
<div>-XX:PretenureSizeThreshold 大对象进入老年代的阈值,Serial和ParNew生效</div>
<div>-XX:MaxTenuringThreshold 晋升老年代的对象年龄,默认15, CMS默认是4</div>
<div>-XX:HandlePromotionFailure 老年代担保</div>
<div>-XX:+UseAdaptiveSizePolicy动态调整Java堆中各个区域大小和进入老年代年龄</div>
<div>-XX:ParallelGCThreads 并行回收的线程数</div>
<div>-XX:MaxGCPauseMillis Parallel Scavenge参数,设置GC的最大停顿时间</div>
<div>-XX:GCTimeRatio Parallel Scavenge参数,GC时间占总时间的比率,默认99%,即1%的GC时间</div>
<div>-XX:CMSInitiatingOccupancyFraction,old区触发cms阈值,默认68%</div>
<div>-XX:+UseCMSCompactAtFullCollection(CMS完成后是否进行一次碎片整理,停顿时间加长)</div>
<div>-XX:CMSFullGCsBeforeCompaction(执行多少次不进行碎片整理的FullGC后进行一次带压缩的)</div>
<div>-XX:+ScavengeBeforeFullGC,在fullgc前触发一次minorGC</div>
<div><br></div>
<div><b>垃圾回收统计信息</b></div>
<div>-XX:+PrintGC 输出GC日志</div>
<div>-verbose:gc等同于上面那个</div>
<div>-XX:+PrintGCDetails 输出GC的详细日志</div>
<div><br></div>
<div><b>堆大小设置</b></div>
<div>-Xmx:最大堆大小</div>
<div>-Xms:初始堆大小(最小内存值)</div>
<div>-Xmn:年轻代大小</div>
<div>-XX:NewSize和-XX:MaxNewSize 新生代大小</div>
<div>-XX:SurvivorRatio:3 意思是年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5</div>
<div>-XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5</div>
<div>-Xss栈容量 默认256k</div>
<div>-XX:PermSize永久代初始值</div>
<div>-XX:MaxPermSize 永久代最大值</div>
<pre><code> "“`
Was this helpful?
0 /
0