GC 日志格式

隨機截取一段GC日志

55442.859: [GC 55442.860: [DefNew: 421455K->2848K(471872K), 0.0186330 secs] 691020K->272414K(1176384K), 0.0189020 secs] [Times: user=0.02 sys=0.00, real=0.02 secs]
55484.830: [GC 55484.830: [DefNew: 422303K->2299K(471872K), 0.0179130 secs] 691869K->271866K(1176384K), 0.0181820 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]
55523.850: [GC 55523.850: [DefNew: 421755K->2763K(471872K), 0.0191260 secs] 691322K->272330K(1176384K), 0.0194560 secs] [Times: user=0.02 sys=0.00, real=0.02 secs]

55442.859是從JVM啟動以來經(jīng)歷的秒數(shù),可以認為是發(fā)生GC的相對時間。GC表示是否暫停線程,也就是著名的Stop-The-World, Full GC代表發(fā)生了線程暫停。DefNew是GC發(fā)生的內(nèi)存區(qū)域,DefNew是默認的新生代,還可能是ParNew,Tentured,Perm。接下來的數(shù)字與該內(nèi)存區(qū)域大小有關(guān),格式為GC前該區(qū)域大小->GC后該區(qū)域大小(該區(qū)域總?cè)萘?。方括號外的數(shù)字與整個堆的大小有關(guān),格式為GC前堆大小->GC后堆大小(堆總?cè)萘?。最后是GC占用時間。

總結(jié)下來,GC日志格式為
$發(fā)生時間:[$是否STW $發(fā)生時間: [$內(nèi)存區(qū)域: $該區(qū)域GC前大小->$該區(qū)域GC后大小($該區(qū)域總?cè)萘?, $該區(qū)域GC耗時] $GC前堆大小->$GC后堆大小($堆總?cè)萘?, $GC總耗時][$GC總耗時]

GC 基礎知識可以參考 Java Garbage Collection Basics

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容