GC之Serial收集器

PS:堆內(nèi)存是指JVM的內(nèi)存大小包括堆區(qū)和非堆區(qū);
-server 服務(wù)器模式運(yùn)行,-client表示客戶端運(yùn)行模式;
-Xms1G 最小JAVA虛擬機(jī)內(nèi)存1G,是JVM的內(nèi)存大小而不是堆區(qū)的大心怼;
-Xmx2G 最大JAVA虛擬機(jī)內(nèi)存2G跃赚,是JVM的內(nèi)存大小而不是堆區(qū)的大邪蚀辍;

What(是什么)

Serial(串行)垃圾收集器是最基本纬傲、發(fā)展歷史最悠久的收集器满败。
Serial收集器是串行GC收集器,其作為JVM的-client模式下的默認(rèn)收集器叹括,使用復(fù)制算法算墨,在進(jìn)行垃圾回收時(shí)會暫停其他所有的工作線程(stop the world,簡稱STW)直至回收結(jié)束汁雷,因此會影響用戶的正常使用體驗(yàn)净嘀。
JDK1.3.1前是HotSpot新生代收集的唯一選擇。

Why(為什么)

Serial收集器是串行收集器侠讯,因?yàn)樯倭硕嗑€程切換的開銷挖藏,相較于其他收集器能夠更加專注于垃圾回收,在單核場景下效率極高厢漩,并且在回收較小內(nèi)存(幾十或者一兩百兆)時(shí)膜眠,停頓時(shí)間是毫秒級的。推薦使用場景:年輕代占用幾十兆到一兩百兆的桌面應(yīng)用溜嗜。

How(怎么做)

    1. 使用方式:-XX:+UseSerialGC宵膨,打開該開關(guān)后,使用Serial(年輕代)+Serial Old(老年代) 組合進(jìn)行GC粱胜。
    1. 主要特點(diǎn):針對新生代;采用復(fù)制算法狐树;單線程收集焙压;進(jìn)行垃圾收集時(shí),必須暫停所有工作線程,直到完成涯曲;即會"Stop The World"野哭;
    1. Serial/Serial Old組合收集器運(yùn)行示意圖如下:

image.png
    1. 設(shè)置參數(shù):
      "-XX:+UseSerialGC":添加該參數(shù)來顯式的使用串行垃圾收集器;
    1. 應(yīng)用場景:依然是HotSpot在Client模式下默認(rèn)的新生代收集器幻件;
      也有優(yōu)于其他收集器的地方:簡單高效(與其他收集器的單線程相比)拨黔;對于限定單個(gè)CPU的環(huán)境來說,Serial收集器沒有線程交互(切換)開銷绰沥,可以獲得最高的單線程收集效率篱蝇;在用戶的桌面應(yīng)用場景中,可用內(nèi)存一般不大(幾十M至一兩百M(fèi))徽曲,可以在較短時(shí)間內(nèi)完成垃圾收集(幾十MS至一百多MS),只要不頻繁發(fā)生零截,這是可以接受的。

    1. Stop The World說明:JVM在后臺自動(dòng)發(fā)起和自動(dòng)完成的秃臣,在用戶不可見的情況下涧衙,把用戶正常的工作線程全部停掉,即GC停頓奥此,會帶給用戶不良的體驗(yàn)弧哎。但是從JDK1.3到現(xiàn)在,從Serial收集器-》Parallel收集器-》CMS-》G1稚虎,用戶線程停頓時(shí)間不斷縮短撤嫩,但仍然無法完全消除;
補(bǔ)充

ParNew收集器和Serial收集器的差異

ParNew收集器在單CPU的環(huán)境中絕對不會有比Serial收集器更好的效果祥绞,甚至由于存在線程交互的開銷非洲,該收集器在通過超線程技術(shù)實(shí)現(xiàn)的兩個(gè)CPU的環(huán)境中都不能百分之百地保證能超越Serial收集器。當(dāng)然蜕径,隨著可以使用的CPU的數(shù)量的增加两踏,它對于GC時(shí)系統(tǒng)資源的利用還是很有好處的。它默認(rèn)開啟的收集線程數(shù)與CPU的數(shù)量相同兜喻,在CPU非常多(譬如32個(gè)梦染,現(xiàn)在CPU動(dòng)輒就4核加超線程,服務(wù)器超過32個(gè)邏輯CPU的情況越來越多了)的環(huán)境下朴皆,可以使用-XX:ParallelGCThreads參數(shù)來限制垃圾收集的線程數(shù)帕识。

并行與并發(fā)的區(qū)別

  • 并行(Parallel):指多條垃圾收集線程并行工作,但此時(shí)用戶線程仍然處于等待狀態(tài)遂铡。
  • 并發(fā)(Concurrent):指用戶線程與垃圾收集線程同時(shí)執(zhí)行(但不一定是并行的肮疗,可能會交替執(zhí)行),用戶程序繼續(xù)運(yùn)行扒接,而垃圾收集程序運(yùn)行于另一個(gè)CPU上伪货。

GC日志參考示例

[GC [DefNew:1986K->128K(2112K), 0.0011191 secs] 27809K->27808K(30528K), 0.0011425secs] [Times: user=0.00 sys=0.01, real=0.00 secs]

[GC [ParNew:1990K->132K(2112K), 0.0007742 secs] 24112K->24110K(30528K), 0.0007964secs] [Times: user=0.00 sys=0.00, real=0.00 secs]

[GC [ParNew 表示使用的是parNew收集器们衙。
[GC [DefNew 表示用的是serial收集器。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碱呼,一起剝皮案震驚了整個(gè)濱河市蒙挑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌愚臀,老刑警劉巖忆蚀,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異姑裂,居然都是意外死亡馋袜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門炭分,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桃焕,“玉大人,你說我怎么就攤上這事捧毛」厶茫” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵呀忧,是天一觀的道長师痕。 經(jīng)常有香客問我,道長而账,這世上最難降的妖魔是什么胰坟? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮泞辐,結(jié)果婚禮上笔横,老公的妹妹穿的比我還像新娘。我一直安慰自己咐吼,他們只是感情好吹缔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锯茄,像睡著了一般厢塘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肌幽,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天晚碾,我揣著相機(jī)與錄音,去河邊找鬼喂急。 笑死格嘁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廊移。 我是一名探鬼主播糕簿,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涣易,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冶伞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤步氏,失蹤者是張志新(化名)和其女友劉穎响禽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荚醒,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芋类,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了界阁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侯繁。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泡躯,靈堂內(nèi)的尸體忽然破棺而出贮竟,到底是詐尸還是另有隱情,我是刑警寧澤较剃,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布咕别,位于F島的核電站,受9級特大地震影響写穴,放射性物質(zhì)發(fā)生泄漏惰拱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一啊送、第九天 我趴在偏房一處隱蔽的房頂上張望偿短。 院中可真熱鬧,春花似錦馋没、人聲如沸昔逗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纤子。三九已至,卻和暖如春款票,著一層夾襖步出監(jiān)牢的瞬間控硼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工艾少, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卡乾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓缚够,卻偏偏與公主長得像幔妨,于是被迫代替她去往敵國和親鹦赎。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

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