jvm的記憶體引數配置(skycto JEEditor)

書寫人生發表於2019-09-15

轉自: https://blog.csdn.net/wang379275614/article/details/78471604

1.jvm 的記憶體引數說明:

  -Xms jvm 啟動時申請的初始Heap 值,預設為作業系統實體記憶體的1/64 但是小於1G (8G 記憶體的機器為:128M); 預設當空餘堆的記憶體大於70% 時,JVM 會減小到-Xms 制定的大小;

-Xmx JVM 可申請的最大Heap , 預設為無力記憶體的1/4 但小於1G;(8G 記憶體的機器為:1G) ;預設當空餘堆記憶體小於40% 時,JVM 會增大Heap -Xmx 指定的大小;

  -XX:MinHeapFreeRation :指定堆記憶體的放縮比例;

  -Xmn: 配置年輕代大小,對系統效能影響較大; 老年代為-Xmx 的值減去它的值;( 大物件和大的陣列物件會直接在老年代分配);

  -XX:PretenureSizeThreshold=? 用於配置大物件的界定, 預設為零; 超過其值就被認為是大物件;

  -Xss: java 每個執行緒的Stack 大小;jdk5 以後,每個執行緒堆疊大小為1M;  相同無力記憶體下,減小這個值能生成更多的執行緒;  OS 對一個程式內的現場有限制,大致在3000~5000 左右;

  -XX:PermSize 持久代的初始化大小;

  -XX:MaxPermSize 持久代的最大記憶體大小:

  -XX+UseSerialGc: jvm 的預設GC 方式, 效率較高,但可能給應用帶來停頓;

  -XX:+UseParallelGC: 並行GC ,效率高,演算法複雜,消耗較大;

  -XX:parallelGCThreads: 並行收集器的執行緒數;

  -XX:+UseCMSCompactAtFullCollection full gc 後,對記憶體碎片進行整理;

  -XX:CMSFullGCsBeforeCompaction=? : 用來控制多少次Full GC 後進行碎片整理;

引數分類:

  - 標準引數;   -X: 非標準引數;  -XX: Stable 引數;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947338/viewspace-2657046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章