1、你平時工作中用過的JVM常用基本配置參數(shù)有哪些?
- -Xms:初始堆空間(默認(rèn)是64分之一)
-
-Xmx:堆空間最大值(默認(rèn)是4分之一)
image.png
除了可以使用命令行的方式以外還可以使用程序的方式獲取,初始堆空間和堆空間最大值
//返回java虛擬機(jī)中的內(nèi)存總量
long totalMemory = Runtime.getRuntime().totalMemory();
//返回java虛擬機(jī)試圖使用的最大內(nèi)存量
long maxMemmory = Runtime.getRuntime().maxMemory();
例如計算機(jī)為16G內(nèi)存,兩者分別為
實(shí)例(16G為例)
2、常用參數(shù)
2.1、-Xms
初始大小內(nèi)存,默認(rèn)情況下是物理內(nèi)存的1/64
- 等價于 -XX:InitialHeapSize
2.2、-Xmx
最大分配內(nèi)存,默認(rèn)情況下是物理內(nèi)存的1/4
- 等價于 -XX:MaxHeapSize
2.3、-Xss
設(shè)置單個線程棧的大小,一般默認(rèn)是512k~1024k
- 等價于 -XX:ThreadStackSize
如果通過
jinfo flag ThreafStackSize 9999查詢出來的結(jié)果是0,說明是使用的默認(rèn)參數(shù)值,而非真的是0。
具體參照:Java 平臺標(biāo)準(zhǔn)版 8 文檔
Java Platform Standard Edition 8 Documentation (oracle.com)
--------------------------------------------待續(xù)--------------------------------------------

