JVM學(xué)習(xí):堆-新生代與老年代

一宪郊、概述

image.png
  1. Java堆區(qū)進(jìn)一步劃分软吐,年輕代(YoungGen)和老年代(oldGen)膘盖。
  2. 其中年輕代又可以劃分為Eden空間鞋拟、Survivor0空間和Survivor1空間(有時(shí)也叫做from區(qū)衩椒、to區(qū))
    • Survivor0和Survivor1輪番交換蚌父。無(wú)主次區(qū)分哮兰。

二、配置比例

2.1 配置新生代與老年代的比例

配置新生代與老年代在堆結(jié)構(gòu)的占比(一般不會(huì)調(diào))

  1. 默認(rèn)-XX:NewRatio=2苟弛,表示新生代占1喝滞,老年代占2,新生代占整個(gè)堆的1/3嗡午。
  2. 可以修改-XX:NewRatio=4囤躁,表示新生代占1,老年代占4荔睹,新生代占整個(gè)堆的1/5狸演。
  3. 當(dāng)發(fā)現(xiàn)在整個(gè)項(xiàng)目中,生命周期長(zhǎng)的對(duì)象偏多僻他,那么就可以通過(guò)調(diào)整老年代的大小宵距,來(lái)進(jìn)行調(diào)優(yōu)。


    image.png
2.2 配置新生區(qū)中的伊甸園區(qū)和幸存者一二區(qū)的比例
  1. 在HotSpot中吨拗,Eden空間和另外兩個(gè)survivor空間缺省所占的比例是8 : 1 : 1满哪,當(dāng)然開(kāi)發(fā)人員可以通過(guò)選項(xiàng)-XX:SurvivorRatio調(diào)整這個(gè)空間比例。比如-XX:SurvivorRatio=8
  2. 幾乎所有的Java對(duì)象都是在Eden區(qū)被new出來(lái)的劝篷。絕大部分的Java對(duì)象的銷(xiāo)毀都在新生代進(jìn)行了(有些大的對(duì)象在Eden區(qū)無(wú)法存儲(chǔ)時(shí)候哨鸭,將直接進(jìn)入老年代)
  3. IBM公司的專(zhuān)門(mén)研究表明,新生代中80%的對(duì)象都是“朝生夕死”的娇妓。
  4. 可以使用選項(xiàng)"-Xmn"設(shè)置新生代最大內(nèi)存大小像鸡,但這個(gè)參數(shù)一般使用默認(rèn)值就可以了。
  5. 新生區(qū)的對(duì)象默認(rèn)生命周期超過(guò) 15 哈恰,就會(huì)去養(yǎng)老區(qū)養(yǎng)老只估。
    • -XX:MaxTenuringThreshold=N

三、實(shí)操

3.1 新老比例
-Xms100m -Xmx100m -XX:+PrintGCDetails -XX:NewRatio=3
image.png
  • 22528k+3072k = 25600k/25m 新生代占堆空間1/4
  • Xms顯示97如上一篇文章中講到着绷,將幸存者to區(qū)拋出在外蛔钙。但是配置比例時(shí)整個(gè)堆區(qū)的大小還是要計(jì)算在內(nèi)。

3.2 伊甸園區(qū)和幸存者區(qū)比例
-Xms100m -Xmx100m -XX:+PrintGCDetails -XX:NewRatio=3 -XX:SurvivorRatio=3
image.png
  • 新生代總大小20m荠医,養(yǎng)老區(qū)75組成了xms大小
  • 新生代實(shí)際大小25m(20m+to區(qū)5m)
  • 新生代25m與老年代75吁脱,新生代占比總空間1/4。
  • 伊甸園區(qū)與幸存者一二區(qū)彬向,15m:5m:5m豫喧。3:1:1

3.2 新生代內(nèi)存大小設(shè)定
-Xms100m -Xmx100m -XX:+PrintGCDetails -XX:NewRatio=3 -XX:SurvivorRatio=3 -Xmn10m
image.png
  • -XX:NewRatio=3與-Xmn10m同時(shí)設(shè)定,最終依據(jù)Xmn設(shè)定新生代大小幢泼。
  • 新生區(qū)10m紧显,老年區(qū)90m。
  • 新生區(qū)10m缕棵,伊甸園區(qū)和幸存者一二區(qū)還是保持3:1:1

四孵班、命令行查看各種比例

4.1 查看新生代與老年代的比例
jps
jinfo -flag NewRatios 進(jìn)程id 
4.2 查看新生區(qū)中伊甸園區(qū)與幸存者區(qū)的比例
jps
jinfo -flag SurvivorRatio 進(jìn)程id
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涉兽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子篙程,更是在濱河造成了極大的恐慌枷畏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虱饿,死亡現(xiàn)場(chǎng)離奇詭異拥诡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)氮发,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)渴肉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人爽冕,你說(shuō)我怎么就攤上這事仇祭。” “怎么了颈畸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵乌奇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我眯娱,道長(zhǎng)礁苗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任徙缴,我火速辦了婚禮试伙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娜搂。我一直安慰自己,他們只是感情好吱抚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布百宇。 她就那樣靜靜地躺著,像睡著了一般秘豹。 火紅的嫁衣襯著肌膚如雪携御。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天既绕,我揣著相機(jī)與錄音啄刹,去河邊找鬼。 笑死凄贩,一個(gè)胖子當(dāng)著我的面吹牛誓军,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疲扎,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼昵时,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捷雕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起壹甥,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤救巷,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后句柠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體浦译,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年溯职,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了精盅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缸榄,死狀恐怖渤弛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甚带,我是刑警寧澤她肯,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鹰贵,受9級(jí)特大地震影響晴氨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碉输,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一籽前、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧敷钾,春花似錦枝哄、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至侨赡,卻和暖如春蓖租,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背羊壹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工蓖宦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人油猫。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓稠茂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親情妖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子主慰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容