有下面的一些jvm的引數,他們的預設值一般比較容易忽略,記錄下來,方便查詢
-xms 預設情況下堆記憶體的64分之一
-xmx 預設情況下對記憶體的4分之一
-xmn 預設情況下堆記憶體的64分之一
-xx:newratio 預設為2
-xx:survivorratio 預設為8
避免concurrent mode failure
年老代剩餘空間》=eden+surviror,即:
(xmx-xmn)*(1-cmsinitiatingoccupancyfraction/100)>=(xmn-xmn/(survivorratior+2))
p.s 記憶體模型
JVM引數配置
xmsn 指定jvm堆的初始大小,預設為物理記憶體的1 64,最小為1m,可以指定單位k m,如不指定預設為 位元組 xmxn 指定jvm堆的最大值,預設為物理記憶體的1 4或1g,最小為2m,單位與 xms一致。xssn 設定單個執行緒棧的大小,預設為512k xincgc 開啟增量gc 預設為關...
jvm引數優化
堆記憶體優化 調整jvm啟動引數 xms xmx xx newsize xx maxnewsize,如調整初始堆記憶體和最大對記憶體 xms256m xmx512m。或者調整初始new generation的初始記憶體和最大記憶體 xx newsize 128m xx maxnewsize 128m...
jvm基礎引數
初始化堆記憶體大小,相當於 xx initheapsize 預設為系統記憶體的1 64 最大堆記憶體,相當於 xx maxheapsize,預設為系統的1 4 棧空間 xx threadstacksize,windows取決於記憶體大小,而其他系統預設為1024k 新生代大小 元空間,使用直接記憶體...