GC詳細の印刷
いくつかの有用な-XXオプション:
Booleanオプションのオンは
数値タイプの選択肢は-XX:=である、値には、「m」or「M」を用いてメガバイト、「k」or「K」を用いて千バイト、「g」or「G」を用いてギガビットバイト(例えば、32 kと32768と同じ)が含まれる.
文字作成オプションは
具体的なオプションは、「クリックしてリンクを開く」を参照してください.
GC情報の印刷を支援するパラメータは次のとおりです.
1.コマンドラインパラメータ-verbos:gcは、ゴミ収集毎のスタックとゴミ収集情報を送出することができる.出力:
-verbos:gc出力のフォーマットは将来のバージョンで変更される可能性があります.
2.-XX:+PrintGC、出力:
3.-XX:+PrintGCDetailsパラメータを使用すると、より多くのゴミ回収に関する情報を表示できます.次はシリアルゴミ収集器がこのパラメータを使用して印刷した情報です.
4.オプション-XX:+PrintGctimeStampsでは、回収開始時間ごとにタイムスタンプが表示されます.これは、ごみの回収頻度を表示するのに役立ちます.
5.-XX:+PrintHeapAtGC:GC前後の詳細スタック情報を印刷し、出力
6.
-Xlogc:filename、指定したファイルにゴミ収集器の情報を出力します.例えば、-Xlogc:F://log.txt
7.
-X:+P r i n t G C p p r i c ationConcurrentTimeは、ゴミ回収のたびにプログラムが中断しない実行時間を印刷します.
8.-XX:+P r i n t G C A p r i c ationStopppedTime、ゴミ回収中にプログラムが一時停止した時間を印刷します.
これらのオプションは、GCの発生頻度と詳細をよりよく分析するのに役立ちます.
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の発生頻度と詳細をよりよく分析するのに役立ちます.