jvm 引數配置

2022-07-28 07:12:09 字數 669 閱讀 8941

-vmargs -xms256m -xmx512m -xx:permsize=256m -xx:maxpermsize=512m

-vmargs 說明後面是vm的引數,所以後面的其實都是jvm的引數了

-xms256m jvm初始分配的堆記憶體

-xmx512m jvm最大允許分配的堆記憶體,按需分配

-xx:permsize=256m jvm初始分配的非堆記憶體

-xx:maxnewsize=512m jvm堆區域新生代記憶體的最大可分配大小(permsize不屬於堆區), 生產環境建議設為800m-1024m

-xx:maxpermsize=512m jvm最大允許分配的非堆記憶體,按需分配

jvm初始分配的堆記憶體由-xms指定,預設是物理記憶體的1/64;jvm最大分配的堆記憶體由-xmx指定,預設是物理記憶體的1/4。預設空餘堆記憶體小於40%時,jvm就會增大堆直到-xmx的最大限制;

-xms128m : 最小記憶體設定

-xmx256m 最大記憶體設定,預設是物理記憶體的1/4

permgen space的全稱是permanent generation space,是指記憶體的永久儲存區域

-xx:permsize=128m 最小

-xx:maxnewsize=256m

-xx:maxpermsize=256m

參考:

JVM引數配置

xmsn 指定jvm堆的初始大小,預設為物理記憶體的1 64,最小為1m,可以指定單位k m,如不指定預設為 位元組 xmxn 指定jvm堆的最大值,預設為物理記憶體的1 4或1g,最小為2m,單位與 xms一致。xssn 設定單個執行緒棧的大小,預設為512k xincgc 開啟增量gc 預設為關...

jvm 引數配置

堆設定 xms 初始堆大小 xmx 最大堆大小 xmn 設定年輕代大小 xss 設定每個執行緒的堆疊大小 xx newsize n 設定年輕代大小 xx newratio n 設定年輕代和年老代的比值。如 為3,表示年輕代與年老代比值為1 3,年輕代佔整個年輕代年老代和的1 4 xx survivo...

jvm常用配置引數

有下面的一些jvm的引數,他們的預設值一般比較容易忽略,記錄下來,方便查詢 xms 預設情況下堆記憶體的64分之一 xmx 預設情況下對記憶體的4分之一 xmn 預設情況下堆記憶體的64分之一 xx newratio 預設為2 xx survivorratio 預設為8 避免concurrent m...