JVM記憶體配置引數

2021-08-21 05:30:57 字數 621 閱讀 7089

對於jvm記憶體配置引數:

-xmx10240m -xms10240m -xmn5120m -xxsurvivorratio=3

,其最小記憶體值和survivor區總大小分別是()

5120m,1024m

5120m,2048m

10240m,1024m

10240m,2048m

-xmx10240m:代表最大堆

-xms10240m:代表最小堆

-xmn5120m:代表新生代

-xxsurvivorratio=3:代表eden:survivor = 3    根據generation-collection演算法(目前大部分jvm採用的演算法),一般根據物件的生存週期將堆記憶體分為若干不同的區域,一般情況將新生代分為eden

,兩塊survivor;

計算survivor大小,

eden:survivor = 3,總大小為5120,3x+x+x=5120  x=1024

新生代大部分要**,採用copying演算法,快!

老年代大部分不需要**,採用mark-compact演算法

JVM記憶體配置引數

對於jvm記憶體配置引數 xmx10240m xms10240m xmn5120m xxsurvivorratio 3 其最小記憶體值和survivor區總大小分別是 xms 設定堆的最小值 xmx 設定堆的最小值和最大值。xmn 設定了新生代的大小為5120m xxsurvivorratio 3 ...

JVM記憶體引數配置

首先我們知道 jvm發生記憶體錯誤的型別 1 堆記憶體洩漏 outofmemory j a heap space 此種記憶體洩漏,增加記憶體,只能暫時解決問題,並不能 問題。必須要優化 一定是 的問題 排查堆中的大量物件,就會發現,這些物件都被引用,物件不能及時被 導致超出了堆的設定最大記憶體。2 ...

JVM引數配置

xmsn 指定jvm堆的初始大小,預設為物理記憶體的1 64,最小為1m,可以指定單位k m,如不指定預設為 位元組 xmxn 指定jvm堆的最大值,預設為物理記憶體的1 4或1g,最小為2m,單位與 xms一致。xssn 設定單個執行緒棧的大小,預設為512k xincgc 開啟增量gc 預設為關...