JVM(九)JVM常用參數(shù)-不定時(shí)更新

JVM參數(shù)

官方JDK8虛擬機(jī)參數(shù)

主要分為6類(lèi)

6大類(lèi)參數(shù)
參數(shù) 描述
-Xmx5m 堆內(nèi)存最大5m
-Xms5m 堆內(nèi)存初始化為5m
-Xmn10m 設(shè)置年輕代最大為10m
-Xss256k 線程堆棧大小256k,等同于-XX:ThreadStackSize=256k,這個(gè)參數(shù)會(huì)影響到虛擬機(jī)棧的,即方法棧的深度.設(shè)置太小可能會(huì)導(dǎo)致程序運(yùn)行時(shí)StackOverFlowError
-XX:SurvivorRatio=8 表示eden與survivor區(qū)的比例是8:1:1.因?yàn)閟urvivor分為兩個(gè),且等份.
-XX:PretenureSizeThreshold=4194304 設(shè)置對(duì)象超過(guò)此大小后直接在老年代創(chuàng)建的閾值.4194304=4m,即對(duì)象超過(guò)4m,會(huì)直接在老年代中創(chuàng)建.這個(gè)參數(shù)有一個(gè)前提,由于JDK9之前的Server模式下,默認(rèn)使用的GC收集器是ParallelGC,會(huì)導(dǎo)致這個(gè)設(shè)置失效,需要配合參數(shù)-XX:UseConcMarkSweepGC或者-XX:UseSerialGC使用.
-XX:MaxTenuringThreshold=5 設(shè)置晉升到老年代的對(duì)象存活年齡,即在survivor復(fù)制移動(dòng)了5次之后,就會(huì)晉升到老年代.ParallelGC默認(rèn)是15,CMS默認(rèn)是6.最大值為15
-XX:+UseSerialGC 使用串行GC收集器,基本不用
-XX:UseParallelGC 使用并行收集器,其中年帶帶使用Parallel Scavenge收集器,老年代使用Parallel Old
-XX:UseConcMarkSweepGC 使用并發(fā)標(biāo)記清理收集器,其中年輕代使用ParNew Collector,老年代使用CMS(Concurrent Mark Sweep) Collector,如果CMS出錯(cuò)或失敗,則會(huì)使用Serial Old.在JDK9中被廢棄
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容