JVM+GC解析(題目1-3)

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ù)--------------------------------------------

2.4、-Xmn

2.5、-XX:MetaspaceSize

2.6、-典型設(shè)置案例

2.7、-XX:+PrintGCDetails

2.8、-XX:SurvivorRatio

2.8、-XX:NewRatio

2.8、-XX:MaxTenuringThreshold

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容