JVM配置引數集

2021-10-07 13:57:36 字數 684 閱讀 4180

(持續更新......)

‐xx:maxmetaspacesize

示例:‐xx:maxmetaspacesize=256m

設定元空間最大值,預設是-1,即不限制,或者說只受限於本地記憶體大小

‐xx:metaspacesize

示例:‐xx:metaspacesize=256m

指定元空間觸發fullgc的初始閾值(元空間無固定初始大小),以位元組為單位,預設是21m,達到該值就會觸發full gc進行型別解除安裝,同時收集器會對該值進行調整:如果釋放了大量的空間,就適當降低該值;如果釋放了很少的空間,那麼在不超過-xx:maxmetaspacesize(如果設定了的話)的情況下,適當提高該值。

-xx:+usetlab 開啟tlab

-xx:-usetlab 關閉tlab

tlab(thread local allocation buffer)  本地執行緒分配緩衝

-xx:+usecompressedoops 啟用指標壓縮(預設開啟)

-xx:-usecompressedoops 禁止指標壓縮

compressed  壓縮

oop(ordinary object pointer)  物件指標

-xx:+doescapeanalysis 開啟逃逸分析(jdk7之後預設開啟)

-xx:-doescapeanalysis 關閉逃逸分析

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 引數配置

vmargs xms256m xmx512m xx permsize 256m xx maxpermsize 512m vmargs 說明後面是vm的引數,所以後面的其實都是jvm的引數了 xms256m jvm初始分配的堆記憶體 xmx512m jvm最大允許分配的堆記憶體,按需分配 xx per...