J2EEサーバのusrconf.cfgファイルに,次の表に示すオプションを指定すると,拡張verbosegc情報を取得できます。拡張verbosegc情報からは,そのサーバで必要とするJavaヒープ領域サイズ,Perm領域サイズなどを見積もるための情報が取得できます。なお,Javaログには,OutOfMemoryError発生時のスタックトレースも出力されます。
表5-23 拡張verbosegc情報の取得を指定するオプション
オプション | 意味 |
---|---|
-XX:+HitachiVerboseGC | 拡張verbosegc情報を出力するかどうかを指定します。ガーベージコレクションの内部領域であるEden,Survivor,Tenured,Perm種別ごとに情報を出力します。デフォルトでは出力されません。-XX:+HitachiVerboseGCと指定すると拡張verbosegc情報が出力され,-XX:-HitachiVerboseGCと指定すると拡張verbosegc情報は出力されません。 |
-XX:+HitachiVerboseGCPrintDate | 拡張verbosegc情報を出力するログの各行の先頭に,ログを出力した日付を表示するかどうかを指定します。 |
-XX:+HitachiVerboseGCCpuTime | ガーベージコレクションの開始から終了までの間で,ガーベージコレクションの実行スレッドのユーザモードおよびカーネルモードに費やされた時間だけを表示するか,ガーベージコレクションの開始から終了までの実時間を表示するかを指定します。 ただし,HP-UXを使用している場合,この機能は使用できません。オプションを指定しても無効になります。 |
-XX:HitachiVerboseGCIntervalTime=<時間間隔> | -XX:+HitachiVerboseGCに対する出力時間の間隔を数値(単位:秒)で指定します。時間間隔のデフォルト値は0(ガーベージコレクション発生のたびに出力)です。なお,時間間隔を指定すると,その時間間隔の間に発生したガーベージコレクション回数も表示されます。 |
-XX:+HitachiVerboseGCPrintCause | 拡張verbosegc情報を出力するログに,ガーベージコレクションが発生した原因を表示するかどうかを指定します。 |
-XX:+HitachiCommaVerboseGC | 拡張verbosegc情報を出力するログをCSV形式で出力するかどうかを指定します。CSV形式で出力する場合,拡張verbosegc情報の括弧「( )」「[ ]」「< >」や,区切り「:」はすべて省略され,数値または文字列が「,」で区切られて出力されます。 |
-XX:+HitachiVerboseGCPrintTenuringDistribution | Survivor領域の年齢分布情報を出力するかどうかを指定します。デフォルトでは出力されません。出力形式や出力情報については,「8.11 Survivor領域の年齢分布情報出力機能」を参照してください。 |
-XX:+HitachiVerboseGCPrintJVMInternalMemory | JavaVM内部で管理しているヒープ情報を日立JavaVMログファイルに出力するかどうかを指定します。 |
-XX:+HitachiVerboseGCPrintThreadCount | Javaスレッドの数を監視するために,Javaスレッドの数を日立JavaVMログファイルに出力するかどうかを指定します。 |
-XX:+HitachiVerboseGCPrintDeleteOnExit | java.io.File.deleteOnExit()を呼び出したことによってJavaVMが確保した累積のヒープサイズとメソッドの呼び出し回数を,日立JavaVMログファイルに出力するかどうかを指定します。 |
ログファイルの出力形式と出力例を次に示します。
[id] <date> (Skip Full:full_count, Copy:copy_count) [gc_kind gc_info, gc_time secs][Eden: eden_info][Survivor: survivor_info][Tenured: tenured_info][Perm: perm_info] [cause:cause_info] [User: user_cpu secs] [Sys: system_cpu secs][IM: jvm_alloc_size, mmap_total_size, malloc_total_size][TC: thread_count][DOE: doe_alloc_size, called_count] |
表5-24 日立JavaVMログファイル識別子
識別子 | ログの内容 |
---|---|
CLT | クラスライブラリのスタックトレース |
JMS | JITコンパイルを抑制したJITコンパイラスレッドに関する情報 |
OMH | OutOfMemoryの発生頻度に関する情報 |
OOM | OutOfMemoryError発生時の例外情報とスタックトレース |
PTD | Survivor領域の年齢分布情報 |
VGC | 拡張verbosegc情報 |
VGC,Fri Jan 23 21:37:50 2004,11,41,0,GC,16886,16886,65088,0.0559806, |