web-dev-qa-db-ja.com

verbose:GC出力の読み方

70.222:[GC [PSYoungGen:131072K-> 15437K(152896K)] 131072K-> 15509K(502464K)、0.0228420秒] [時間:ユーザー= 0.09 sys = 0.01、実数= 0.02秒]

28
Gourabp

詳細なGC出力の解釈に関するチュートリアルを見つけることができます。に:

verbosegc出力チュートリアル-Java 7 を見ると、YoungGen空間分析を見ることができます:

UPDATE 03/27/2014:収集時間(秒) "は実際にGCが発生した時刻を示すタイムスタンプです。収集時間は_Times=user=0.45 sys=0.01, real=0.14 secs]_として報告されます。

enter image description here

ここで、262208K->137900K(100428K)は_Java Heap before GC_-> Java Heap after GC (Total Size of the Java Heap)を意味します。

そして、OldGen space analysis

enter image description here

34
Aleš

他の答えに加えて、私はログのタイムズセクションを説明しています

[時間:user = 0.09 sys = 0.01、実数= 0.02秒]

詳細ログの「時間」セクションには、オペレーティングシステムのユーザー空間(「ユーザー」)とカーネル空間(「sys」)に分けられた、GCが使用したCPU時間に関する情報が含まれます。また、リアルタイム( 「実」)GCの実行中に合格しました。

あなたの場合、CPU時間(0.09秒)は、実際の経過時間(0.02秒)よりもかなり長いため、GCは複数のスレッドを使用して実行されたと結論付けることができます。

詳細な例

13
Vipin