JVM調(diào)優(yōu)

內(nèi)容摘自網(wǎng)絡(luò),僅用作個(gè)人筆記

性能定義:
  • 吞吐量 - 指不考慮 GC 引起的停頓時(shí)間或內(nèi)存消耗吼和,垃圾收集器能支撐應(yīng)用達(dá)到的最高性能指標(biāo)。
  • 延遲 - 其度量標(biāo)準(zhǔn)是縮短由于垃圾收集引起的停頓時(shí)間或者完全消除因垃圾收集所引起的停頓片仿,避免應(yīng)用運(yùn)行時(shí)發(fā)生抖動(dòng)纹安。
  • 內(nèi)存占用 - 垃圾收集器流暢運(yùn)行所需要的內(nèi)存數(shù)量。
調(diào)優(yōu)原則
GC 優(yōu)化的兩個(gè)目標(biāo):
  1. 將進(jìn)入老年代的對(duì)象數(shù)量降到最低

    分代GC,除了可以在 JDK7 及更高版本中使用的 G1 收集器以外厢岂,其他分代 GC 都是由 Oracle JVM 提供的光督。關(guān)于分代 GC,就是對(duì)象在 Eden 區(qū)被創(chuàng)建塔粒,隨后被轉(zhuǎn)移到 Survivor 區(qū)结借,在此之后剩余的對(duì)象會(huì)被轉(zhuǎn)入老年代。也有一些對(duì)象由于占用內(nèi)存過(guò)大卒茬,在 Eden 區(qū)被創(chuàng)建后會(huì)直接被傳入老年代船老。老年代 GC 相對(duì)來(lái)說(shuō)會(huì)比新生代 GC 更耗時(shí),因此圃酵,減少進(jìn)入老年代的對(duì)象數(shù)量可以顯著降低 Full GC 的頻率柳畔。

  2. 減少 Full GC 的執(zhí)行時(shí)間

    Full GC 的執(zhí)行時(shí)間比 Minor GC 要長(zhǎng)很多,因此郭赐,如果在 Full GC 上花費(fèi)過(guò)多的時(shí)間(超過(guò) 1s)薪韩,將可能出現(xiàn)超時(shí)錯(cuò)誤。

    ① 如果通過(guò)減小老年代內(nèi)存來(lái)減少 Full GC 時(shí)間捌锭,可能會(huì)引起 OutOfMemoryError 或者導(dǎo)致 Full GC 的頻率升高俘陷。
    ② 另外,如果通過(guò)增加老年代內(nèi)存來(lái)降低 Full GC 的頻率观谦,F(xiàn)ull GC 的時(shí)間可能因此增加拉盾。

    因此,需要把老年代的大小設(shè)置成一個(gè)“合適”的值豁状。

GC 優(yōu)化需要考慮的 JVM 參數(shù)

-Xms:?jiǎn)?dòng)JVM時(shí)堆內(nèi)存的大小

-Xmx:堆內(nèi)存最大限制

-XX:NewRatio:新生代和老年代的內(nèi)存比

-XX:NewSize:新生代內(nèi)存大小

-XX:SurvivorRatio:Eden區(qū)和Survivor區(qū)的占比

設(shè)定垃圾回收器 年輕代用 -XX:+UseParNewGC 年老代用-XX:+UseConcMarkSweepGC

GC 優(yōu)化時(shí)最常用的參數(shù)是-Xms,-Xmx和-XX:NewRatio捉偏。-Xms和-Xmx參數(shù)通常是必須的,所以NewRatio的值將對(duì) GC 性能產(chǎn)生重要的影響替蔬。

設(shè)置永久代內(nèi)存大小告私,可以用-XX:PermSize和-XX:MaxPermSize參數(shù)屎暇,但是要記住承桥,只有當(dāng)出現(xiàn)OutOfMemoryError錯(cuò)誤時(shí)才需要去設(shè)置永久代內(nèi)存。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末根悼,一起剝皮案震驚了整個(gè)濱河市凶异,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挤巡,老刑警劉巖剩彬,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異矿卑,居然都是意外死亡喉恋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)轻黑,“玉大人糊肤,你說(shuō)我怎么就攤上這事∶ケ桑” “怎么了馆揉?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)抖拦。 經(jīng)常有香客問(wèn)我升酣,道長(zhǎng),這世上最難降的妖魔是什么态罪? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任噩茄,我火速辦了婚禮,結(jié)果婚禮上复颈,老公的妹妹穿的比我還像新娘巢墅。我一直安慰自己,他們只是感情好券膀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布君纫。 她就那樣靜靜地躺著,像睡著了一般芹彬。 火紅的嫁衣襯著肌膚如雪蓄髓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天舒帮,我揣著相機(jī)與錄音会喝,去河邊找鬼。 笑死玩郊,一個(gè)胖子當(dāng)著我的面吹牛肢执,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播译红,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼预茄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了侦厚?” 一聲冷哼從身側(cè)響起耻陕,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刨沦,沒(méi)想到半個(gè)月后诗宣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡想诅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年召庞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岛心。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篮灼,死狀恐怖鹉梨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情穿稳,我是刑警寧澤存皂,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站逢艘,受9級(jí)特大地震影響旦袋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜它改,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一疤孕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧央拖,春花似錦祭阀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至遏餐,卻和暖如春伦腐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背失都。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工柏蘑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粹庞。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓咳焚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親庞溜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子革半,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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