理解GC日志

前言

每一種收集器的日志形式都由他們自身實現(xiàn)所決定的庞呕,所以會不同,但是一般大家都會維持一定的共性霞丧。

日志解讀

33.125:[GC [DefNew:3324K->152K(3712K)扔嵌,0.0025925 secs]3324K->152K(11904K),0.0031680 secs]
100.667:[Full GC [Tenured:0K->210K(10240K)本昏,0.0149142secs]4603K->210K(19456K)供汛,[Perm:2999K->2999K(21248K)],0.0150007 secs][Times:user=0.01 sys=0.00涌穆,real=0.02 secs]
  • 最前面的“33.125:”和“100.667:" 代表了GC發(fā)生時間(從java虛擬機啟動以來經(jīng)過的秒數(shù))怔昨。
  • 日志開頭“[GC ”和“[Full GC”說明了這次垃圾收集的停頓類型。有"Full"說明這次GC是發(fā)生了Stop-The-World的宿稀。一般因為出現(xiàn)了分配擔(dān)保失敗之類的問題才會導(dǎo)致STW趁舀。如果調(diào)用System.gc()方法所觸發(fā)的收集,那么這里將顯示“[Full GC(System)”祝沸。
  • “ [DefNew”矮烹、“[Tenured”、“[Perm”表示GC發(fā)生區(qū)域罩锐,這里顯示區(qū)域名稱與使用的GC收集器密切相關(guān)奉狈,,例如上面樣例所使用的Serial收集器中的新生代名為“Default New Generation”涩惑,所以顯示的是“[DefNew”仁期。如果是ParNew收集器,新生代名稱就會變?yōu)椤癧ParNew”竭恬,意為“Parallel New Generation”跛蛋。如果采用Parallel Scavenge收集器,那它配套的新生代稱為“PSYoungGen”痊硕,老年代和永久代同理赊级,名稱也是由收集器決定的。
  • 后面方括號內(nèi)部的“3324K->152K(3712K)”含義是“GC前該內(nèi)存區(qū)域已使用容量->GC后該內(nèi)存區(qū)域已使用容量(該內(nèi)存區(qū)域總?cè)萘浚笔俳啊6诜嚼ㄌ栔獾摹?324K->152K(11904K)”表示“GC前Java堆已使用容量->GC后Java堆已使用容量(Java堆總?cè)萘浚薄?/li>
  • 再往后此衅,“0.0025925 secs”表示該內(nèi)存區(qū)域GC所占用的時間强戴,單位是秒。
  • 有的收集器會給出更具體的時間數(shù)據(jù)挡鞍,如“[Times:user=0.01 sys=0.00骑歹,real=0.02 secs]”,這里面的user墨微、sys和real與Linux的time命令所輸出的時間含義一致道媚,分別代表用戶態(tài)消耗的CPU時間酪我、內(nèi)核態(tài)消耗的CPU時間和操作從開始到結(jié)束所經(jīng)過的墻鐘時間(Wall Clock Time)势就。
  • CPU時間與墻鐘時間的區(qū)別是,墻鐘時間包括各種非運算的等待耗時啡直,例如等待磁盤I/O锈麸、等待線程阻塞镀脂,而CPU時間不包括這些耗時,但當(dāng)系統(tǒng)有多CPU或者多核的話忘伞,多線程操作會疊加這些CPU時間薄翅,所以讀者看到user或sys時間超過real時間是完全正常的。
GC日志理解
  • **注:Minor GC和Full GC有什么不一樣嗎氓奈?
    新生代GC(Minor GC):指發(fā)生在新生代的垃圾收集動作翘魄,因為Java對象大多都具備朝生夕滅的特性,所以Minor GC非常頻繁舀奶,一般回收速度也比較快暑竟。
    老年代GC(Major GC/Full GC):指發(fā)生在老年代的GC,出現(xiàn)了Major GC育勺,經(jīng)常會伴隨至少一次的Minor GC(但非絕對的但荤,在Parallel Scavenge收集器的收集策略里就有直接進行Major GC的策略選擇過程)。Major GC的速度一般會比Minor GC慢10倍以上怀大。
    **
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纱兑,一起剝皮案震驚了整個濱河市呀闻,隨后出現(xiàn)的幾起案子化借,更是在濱河造成了極大的恐慌,老刑警劉巖捡多,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓖康,死亡現(xiàn)場離奇詭異,居然都是意外死亡垒手,警方通過查閱死者的電腦和手機蒜焊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來科贬,“玉大人泳梆,你說我怎么就攤上這事鳖悠。” “怎么了优妙?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵乘综,是天一觀的道長。 經(jīng)常有香客問我套硼,道長卡辰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任邪意,我火速辦了婚禮九妈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雾鬼。我一直安慰自己萌朱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布策菜。 她就那樣靜靜地躺著嚷兔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪做入。 梳的紋絲不亂的頭發(fā)上冒晰,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音竟块,去河邊找鬼壶运。 笑死,一個胖子當(dāng)著我的面吹牛浪秘,可吹牛的內(nèi)容都是我干的蒋情。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耸携,長吁一口氣:“原來是場噩夢啊……” “哼棵癣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夺衍,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤狈谊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沟沙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體河劝,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年矛紫,在試婚紗的時候發(fā)現(xiàn)自己被綠了赎瞎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡颊咬,死狀恐怖务甥,靈堂內(nèi)的尸體忽然破棺而出牡辽,到底是詐尸還是另有隱情,我是刑警寧澤敞临,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布催享,位于F島的核電站,受9級特大地震影響哟绊,放射性物質(zhì)發(fā)生泄漏因妙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一票髓、第九天 我趴在偏房一處隱蔽的房頂上張望攀涵。 院中可真熱鬧,春花似錦洽沟、人聲如沸以故。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怒详。三九已至,卻和暖如春踪区,著一層夾襖步出監(jiān)牢的瞬間昆烁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工缎岗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留静尼,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓传泊,卻偏偏與公主長得像鼠渺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子眷细,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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