1. 程式人生 > 其它 >jvm常用指令

jvm常用指令


虛擬機器棧

-Xss:設定虛擬機器棧容量

 

本地方法棧

-Xoss:設定本地方法棧容量;因此對於HotSpot來說,-Xoss引數雖然存在,但實際上是沒有任何效果的,棧容量只能由-Xss引數來設定。


Java堆
-Xms:設定Java堆的最小容量
-Xmx:設定Java堆的最大容量
-XX:+HeapDumpOnOutOf-MemoryError:可以讓虛擬機器在出現記憶體溢位異常的時候Dump出當前的記憶體堆轉儲快照以便進行事後分析。
-XX:+/-UseTLAB:虛擬機器是否使用本地執行緒分配緩衝(Thread Local Allocation Buffer,TLAB)


方法區
-XX:PermSize:設定方法區容量
-XX:MaxPermSize:設定方法區的最大容量

-XX:MaxMetaspaceSize:設定元空間最大值,預設是-1,即不限制,或者說只受限於本地記憶體大小。
-XX:MetaspaceSize:指定元空間的初始空間大小,以位元組為單位,達到該值就會觸發垃圾收集進行型別解除安裝,同時收集器會對該值進行調整:如果釋放了大量的空間,就適當降低該值;如果釋放了很少的空間,那麼在不超過-XX:MaxMetaspaceSize(如果設定了的話)的情況下,適當提高該值。
-XX:MinMetaspaceFreeRatio:作用是在垃圾收集之後控制最小的元空間剩餘容量的百分比,可減少因為元空間不足導致的垃圾收集的頻率。
-XX:MaxMetaspaceFreeRatio,用於控制最大的元空間剩餘容量的百分比。

 

直接記憶體
-XX:MaxDirectMemorySize:用於控制直接記憶體的最大容量,如果不去指定,則預設與Java堆最大值(由-Xmx指定)一致