內(nèi)存設(shè)置
參數(shù) | 含義 | 說明 |
---|---|---|
-Xms1024m | 初始堆大小 | |
-Xmx1024m | 最大堆大小 | |
-Xmn500m | 年輕代大小 | |
-Xss1024k | 單個線程棧 | |
-XX:PermSize=200m | 永久代 | before java8 |
-XX:MaxPermSize=300m | 永久代 | before java8 |
-XX:MetaspaceSize | 元數(shù)據(jù) | after 8 |
-XX:MaxMetaspaceSize | 元數(shù)據(jù) | after 8 |
-XX:NewRatio=4 | Olden區(qū)與Young區(qū)比例 | 4:1 |
-XX:SurvivorRatio=8 | Eden與Survivor區(qū)比例 | 8:1:1 |
-XX:LargePageSizeInBytes | 內(nèi)存頁大小 | JVM優(yōu)化之調(diào)整大內(nèi)存分頁 |
GC設(shè)置
參數(shù) | 含義 | 說明 |
---|---|---|
-XX:+DisableExplicitGC | 關(guān)閉System.gc() | 慎用 |
-XX:MaxTenuringThreshold | 晉升年齡 | |
-XX:PretenureSizeThreshold=1024k | Olden區(qū)直接分配對象臨界值 | |
-Xnoclassgc | 禁用類回收 | |
-XX:SoftRefLRUPolicyMSPerMB=1s | 軟引用存活秒數(shù)/每空閑MB | |
-XX:+UseParNewGC | 并行回收YOUNG區(qū),CMS默認(rèn)搭檔 | |
-XX:+UseConcMarkSweepGC | CMS回收老年代 | |
-XX:CMSFullGCsBeforeCompaction=3 | 3次FullGC后膳犹,整理老年代 | |
-XX:+CMSParallelRemarkEnabled | 并行標(biāo)記,降低停頓 | |
-XX:CMSInitiatingOccupancyFraction=85 | Olden區(qū)85%后開始GC | |
-XX:+CMSClassUnloadingEnabled | 開啟類卸載 |
調(diào)試參數(shù)
參數(shù) | 含義 | 說明 |
---|---|---|
-XX:+PrintGCDetails | GC日志 | |
-XX:+PrintGCApplicationStoppedTime | GC停頓時間 | |
-verbose:gc/class/jni | 查看gc唤殴、類加載扁耐、本地方法調(diào)用 | |
-XX:+PrintHeapAtGC | 打印GC觸發(fā)時的堆棧 | |
-Xloggc:log/gc.log | 輸出gc log | |
-XX:+HeapDumpOnOutOfMemoryError | 內(nèi)存溢出時產(chǎn)生堆dump | |
-XX:+HeapDumpOnCtrlBreak | Crtl+Break產(chǎn)生dump |
其他
-Xverify:none 跳過編譯檢查
服務(wù)器推薦GC參數(shù):
-Xloggc:gc.log
-XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCApplicationConcurrentTime