關於JVM引數詳解

2021-10-08 14:27:48 字數 367 閱讀 1189

1.標準引數(-),所有的jvm實現都必須實現這些引數的功能,而且向後相容;

2.非標準引數(-x),預設jvm實現這些引數的功能,但是並不保證所有jvm實現都滿足,且不保證向後相容;

3.非stable引數(-xx),此類引數各個jvm實現會有所不同,將來可能會隨時取消,需要慎重使用(但是,這些引數往往是非常有用的);

對於非stable引數,使用方法有4種:

-xx:+ 啟用選項

-xx:- 不啟用選項

-xx:= 給選項設定乙個數字型別值,可跟單位,例如32k, 1024m, 2g

-xx:= 給選項設定乙個字串值,例如-xx:heapdumppath=./dump.core

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 新生代大小 元空間,使用直接記憶體...