javaのGCのログ関連の設定
環境変数のJAVA_OPTSか起動時にオプションで設定する
gcのログを出力する
-verbose:gc
出力内容
[GC GCする前のオブジェクトのサイズ -> GCした後のオブジェクトのサイズ(ヒープ領域のサイズ),処理時間]
gcのログの出力先の指定
-Xloggc:/file/to/path/gc.log.$TODAY
gcログに時間を表示する
-XX:+PrintGCDateStamps
出力内容
時間:jvm起動からの時間[GCのログ]
gcログを詳細に出力する
-XX:+PrintGCDetails
領域毎にログが出力される
出力内容
[GC[該当領域:該当領域のGCする前のオブジェクトのサイズ -> 該当領域のGCした後のオブジェクトのサイズ(該当領域のサイズ),該当領域の処理時間]GCする前のオブジェクトのサイズ -> GCした後のオブジェクトのサイズ(ヒープ領域のサイズ),処理時間]
OutOfMemoryErrorが発生したらHeapDumpする
-XX:+HeapDumpOnOutOfMemoryError
スレッドダンプした時にヒープ内部のオブジェクトの統計情報を出力する
-XX:+PrintClassHistogram