GC詳細の印刷

3756 ワード

いくつかの有用な-XXオプション:
Booleanオプションのオンは-XX:+、オフは-XX:-である. ;
数値タイプの選択肢は-XX:=である、値には、「m」or「M」を用いてメガバイト、「k」or「K」を用いて千バイト、「g」or「G」を用いてギガビットバイト(例えば、32 kと32768と同じ)が含まれる.
文字作成オプションは-XX:で設定され、ファイル、パス、および一連のコマンドを設定するためによく使用されます.
具体的なオプションは、「クリックしてリンクを開く」を参照してください.
GC情報の印刷を支援するパラメータは次のとおりです.
1.コマンドラインパラメータ-verbos:gcは、ゴミ収集毎のスタックとゴミ収集情報を送出することができる.出力:
[GC  325407K->83000K(776768K), 0.2300771 secs]
[GC  325816K->83372K(776768K), 0.2454258 secs]
[Full  GC 267628K->83769K(776768K), 1.8479984 secs]  

-verbos:gc出力のフォーマットは将来のバージョンで変更される可能性があります.
2.-XX:+PrintGC、出力:
[GC 118250K->113543K(130112K), 0.0094143 secs]   
[Full GC 121376K->10414K(130112K), 0.0650971 secs]  

3.-XX:+PrintGCDetailsパラメータを使用すると、より多くのゴミ回収に関する情報を表示できます.次はシリアルゴミ収集器がこのパラメータを使用して印刷した情報です.
[GC [DefNew: 64575K->959K(64576K), 0.0457646 secs] 196016K->133633K(261184K), 0.0459067 secs]

4.オプション-XX:+PrintGctimeStampsでは、回収開始時間ごとにタイムスタンプが表示されます.これは、ごみの回収頻度を表示するのに役立ちます.
111.042:
 [GC 111.042: [DefNew: 8128K->8128K(8128K), 0.0000505 secs] 111.042: [Tenured: 18154K->2311K(24576K), 0.1290354 secs]  26282K->2311K(32704K), 0.1293306 secs]

5.-XX:+PrintHeapAtGC:GC前後の詳細スタック情報を印刷し、出力
34.702: [GC {Heap before gc invocations=7:  
def new generation   total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0x227d0000)  
eden space 49152K, 99% used [0x1ebd0000, 0x21bce430, 0x21bd0000)  
from space 6144K, 55% used [0x221d0000, 0x22527e10, 0x227d0000)  
to   space 6144K,   0% used [0x21bd0000, 0x21bd0000, 0x221d0000)  
tenured generation   total 69632K, used 2696K [0x227d0000, 0x26bd0000, 0x26bd0000)  
the space 69632K,   3% used [0x227d0000, 0x22a720f8, 0x22a72200, 0x26bd0000)  
compacting perm gen total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)  
the space 8192K, 35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)  
ro space 8192K, 66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)  
rw space 12288K, 46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)  
34.735: [DefNew: 52568K->3433K(55296K), 0.0072126 secs] 55264K->6615K(124928K)Heap after gc invocations=8:  
def new generation   total 55296K, used 3433K [0x1ebd0000, 0x227d0000, 0x227d0000)  
eden space 49152K,   0% used [0x1ebd0000, 0x1ebd0000, 0x21bd0000)  
from space 6144K, 55% used [0x21bd0000, 0x21f2a5e8, 0x221d0000)  
to   space 6144K,   0% used [0x221d0000, 0x221d0000, 0x227d0000)  
tenured generation   total 69632K, used 3182K [0x227d0000, 0x26bd0000, 0x26bd0000)  
the space 69632K,   4% used [0x227d0000, 0x22aeb958, 0x22aeba00, 0x26bd0000)  
compacting perm gen total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)  
the space 8192K, 35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)  
ro space 8192K, 66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)  
rw space 12288K, 46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)  
}  
, 0.0757599 secs]  

6.
-Xlogc:filename、指定したファイルにゴミ収集器の情報を出力します.例えば、-Xlogc:F://log.txt 
7.
-X:+P r i n t G C p p r i c ationConcurrentTimeは、ゴミ回収のたびにプログラムが中断しない実行時間を印刷します.
    :Application time: 0.5291524 seconds

8.-XX:+P r i n t G C A p r i c ationStopppedTime、ゴミ回収中にプログラムが一時停止した時間を印刷します.
Total time for which application threads were stopped: 0.0468229 seconds

これらのオプションは、GCの発生頻度と詳細をよりよく分析するのに役立ちます.