亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-07-10 23:43:39 來源:網絡 閱讀:503 作者:Stitch_x 欄目:編程語言

JVM 堆內存組成

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

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

Eden區用于存放新生成的對象。Eden中的對象生命不會超過一次Minor GC。Survivor Space 有兩個,存放每次垃圾回收后存活的對象,即圖的S0和S1。Old Generation Old區,也稱老生代,主要存放應用程序中生命周期長的存活對象

公式

將EDEN與From 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最小值,一般設置為Xmx的3、4分之一,等同于-XX:NewSize 和 -XX:MaxNewSize ,其實為young區大小
-XX CMSInitiatingOccupancyFraction=70 :使用cms作為垃圾回收使用70%后開始CMS收集
-XX SurvivorRatio=2: 生還者池的大小,默認是2
向AI問一下細節

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

AI

抚宁县| 扬州市| 浪卡子县| 孟连| 中山市| 锦州市| 渭源县| 烟台市| 视频| 文登市| 白水县| 芜湖县| 潞西市| 翁牛特旗| 安陆市| 龙里县| 色达县| 盖州市| 丰镇市| 富锦市| 新巴尔虎左旗| 孝感市| 平南县| 周宁县| 牙克石市| 东城区| 五指山市| 华宁县| 聊城市| 调兵山市| 潮州市| 西华县| 三穗县| 庆安县| 台山市| 沽源县| 平南县| 北碚区| 久治县| 桦甸市| 恩施市|