中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JVM快速調優手冊v1.0之四:堆內存分配的CMS公式解析

發布時間:2020-08-07 17:53:19 來源:ITPUB博客 閱讀:233 作者:superjack2 欄目:編程語言
    

.JVM 堆內存組成

Java堆由Perm區和Heap區組成,Heap區由Old區和New區(也叫Young區)組成,New區由Eden區、From區和To區(Survivor)組成。

JVM快速調優手冊v1.0之四:堆內存分配的CMS公式解析
Eden
區用于存放新生成的對象。Eden中的對象生命不會超過一次Minor GC

Survivor Space  有兩個,存放每次垃圾回收后存活的對象,即圖的S0S1

Old Generation  Old區,也稱老生代,主要存放應用程序中生命周期長的存活對象

.公式

EDENFrom survivor中的存活對象存入To survivor區時,To survivor區的空間不足,

再次晉升到old gen區,而old gen區內存也不夠的情況下產生了promontion faild從而導致full gc.那可以推斷出:eden+from survivor < old gen區剩余內存時,

不會出現promontion faild的情況。

:

(Xmx-Xmn)*(1-CMSInitiatingOccupancyFraction/100)>=(Xmn-Xmn/(SurvivorRatior+2))

進而推斷出:

CMSInitiatingOccupancyFraction <=((Xmx-Xmn)-(Xmn-Xmn/(SurvivorRatior+2)))/(Xmx-Xmn)*100

Xmx-Xmn:Old區大小。

CMSInitiatingOccupancyFraction/100:Old區百分之多少時,cms開始gc

1-CMSInitiatingOccupancyFraction/100: Old區開始gc回收時剩余空間百分比

(Xmx-Xmn)*(1-CMSInitiatingOccupancyFraction/100): Old區開始gc回收時剩余空間大小

(Xmn-Xmn/(SurvivorRatior+2)): eden+from survivor區的大小

.參數:

-Xmx :java heap最大值。建議均設為物理內存的80%。不可超過物理內存。

-Xmn:java heap最小值,一般設置為Xmx34分之一,等同于-XX:NewSize -XX:MaxNewSize  ,其實為young區大小

-XX:CMSInitiatingOccupancyFraction=70 :使用cms作為垃圾回收使用70%后開始CMS收集。

-XX:SurvivorRatio=2: 生還者池的大小,默認是2

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林浩特市| 仲巴县| 阳泉市| 航空| 韶山市| 广安市| 塔城市| 昭苏县| 富源县| 神农架林区| 竹山县| 德州市| 余姚市| 彰化县| 南丰县| 庄河市| 晴隆县| 侯马市| 襄樊市| 乌恰县| 东海县| 汝州市| 南昌市| 六安市| 闻喜县| 卢龙县| 祥云县| 怀集县| 敖汉旗| 定日县| 沭阳县| 轮台县| 隆回县| 迭部县| 东至县| 马龙县| 普兰店市| 大足县| 临西县| 大田县| 和田县|