Cosminexus アプリケーションサーバ V8 リファレンス 定義編(サーバ定義)
-XX:[+|-]HitachiThreadDump(拡張スレッドダンプ情報出力オプション)
形式
説明
拡張スレッドダンプ情報を出力するかどうかを指定します。
スレッドダンプは,標準出力,および次に示すファイルに出力されます。
javacore<プロセス番号>.<YYMMDDhhmmss>※.txt
スレッドダンプ情報の構成を,次に示します。
表19-3 スレッドダンプ情報の構成
出力情報 | 内容 |
---|---|
ヘッダ※1 | スレッドダンプを開始した日付および時刻,JavaVMバージョン情報,起動コマンドラインを出力します。 |
Explicitヒープ情報 | Explicitヒープ情報では,Explicitヒープ全体での利用状況を出力します。Explicitヒープ利用の有無にかかわらず,-XX:+HitachiUseExplicitMemoryが有効の場合は必ず出力されます。 |
Explicitメモリブロック情報 | Explicitメモリブロック情報では,xplicitメモリブロックごとの利用状況およびオブジェクト統計情報を出力します。Explicitメモリブロックが一つも存在しない場合は何も出力されません。 |
システム設定 | 次の情報を出力します。
|
動作環境 | 次の情報を出力します。
|
メモリ情報 | Windowsの場合,次の情報を出力します。
|
Javaヒープ情報 | Javaヒープの各世代のメモリ使用状況を出力します。 |
JavaVM内部メモリマップ情報 | JavaVM自身の確保しているメモリの領域情報を出力します。 |
JavaVM内部メモリサイズ情報 | JavaVM自身の確保しているメモリのサイズ情報を出力します。 |
アプリケーション情報 | 次の情報を出力します。
|
ライブラリ情報 | ローディングされているライブラリの情報を出力します。 |
スレッド情報 <スレッド1> : <スレッドn> |
スレッドごとにスレッド情報を出力します。現存する全スレッドのスタックトレースを出力します。 |
Javaモニタダンプ | Javaモニタオブジェクトの一覧を表示します。スレッド間の排他待ちの状況を確認できます。 |
Rawモニタダンプ※2 | Java内部で使われるモニタ情報の一覧を出力します。 |
JNIグローバル参照情報※3 | JavaVMが保持しているJNIのグローバル参照の数を出力します。 JNIグローバル参照は,次の場合に作成されます。
|
フッタ | スレッドダンプを終了した日付および時刻を出力します。 |
例 > java HelloWorld |
JDK 6の場合の出力例 :java HelloWorld JDK 5.0の場合の出力例:java HelloWorld
例 > java "HelloWorld" |
JDK 6の場合の出力例 :java "HelloWorld" JDK 5.0の場合の出力例:java HelloWorld
出力形式
EEE MMM dd hh:mm:ss yyyy※ Full thread dump Java HotSpot(TM) Client VM (1.5.0_05-b05-CDK0850-<ビルド日> mixed mode) <起動コマンドライン> … |
Explicit Heap Status -------------------- max <EH_MAX>, total <EH_TOTAL>, used <EH_USED>, garbage <EH_GARB> (<EH_PER1> used/max, <EH_PER2> \ used/total, <EH_PER3> garbage/used), <EM_NUMS> spaces exist Explicit Memories(<EM_MGR_PTR>) "<EM_NAME>" eid=<EID>(<EM_PTR>)/<EM_TYPE>, total <EM_TOTAL>, used <EM_USED>, garbage <EM_GARB> \ (<EM_PER1> used/total, <EM_PER2> garbage/used, <FL_BLOCKS> blocks) <EM_STAT> deployed objects ________________Size__Instances__Class________________ <ISIZE> <INUM> <CNAME> ... <AISIZE> <AINUM> total memory map [<SEG_PTR1>,<SEG_PTR2>,<SEG_PTR3>] (total <SEG_TOLAL>, used <SEG_USED>) ... |
注意事項を次に示します。
System Properties ----------------- Java Home Dir : <JDK実行環境インストールディレクトリ> Java DLL Dir : <JDKを構成するライブラリのインストールディレクトリ> Sys Classpath : <システムクラスパス> User Args : <Javaコマンドオプション1> <Javaコマンドオプション2> … |
Operating Environment --------------------- Host : <ホスト名>:<IPアドレス> OS : <OSバージョン> CPU : <CPU種別>, <利用可能CPU数/システム全体のCPU数> |
Operating Environment --------------------- Host : <ホスト名>:<IPアドレス> OS : <OSバージョン> CPU : <CPU種別>, <利用可能CPU数/システム全体のCPU数> Resource Limits - RLIMIT_CPU :<プロセスで使用可能な秒数> RLIMIT_FSIZE :<最大ファイルサイズ(単位:バイト)> RLIMIT_DATA :<malloc可能なサイズ(単位:バイト)> RLIMIT_STACK :<スタックの最大サイズ(単位:バイト)> RLIMIT_CORE :<coreの最大サイズ(単位:バイト)> RLIMIT_RSS :<プロセスの常駐サイズ(単位:バイト)> RLIMIT_AS :<プロセストータルの利用可能メモリ(単位:バイト)> RLIMIT_NOFILE :<最大のファイルディスクリプタ値> |
Memory Status ------------- Memory in use : <メモリ使用状況(単位:パーセント)> Physical memory : <物理メモリ使用量>※ free Virtual memory : <仮想メモリ使用量>※ free Paging file : <ページング使用量>※ free |
Heap Status ----------- def new generation max <最大の容量>, total <現在の容量>, used <使用中メモリ> (<最大の容量に対する使用率>% used/max, <現在の容量に対する使用率>% used/total) [<領域先頭アドレス>, <コミット済み領域の末尾アドレス>, <予約済み領域の末尾アドレス>) eden space <現在の容量>, <使用率>% used [<領域先頭アドレス>, <使用中領域の先頭アドレス>, <予約済み領域の末尾アドレス>) from space <現在の容量>, <使用率>% used [<領域先頭アドレス>, <使用中領域の先頭アドレス>, <予約済み領域の末尾アドレス>) to space <現在の容量>, <使用率>% used [<領域先頭アドレス>, <使用中領域の先頭アドレス>, <予約済み領域の末尾アドレス>) tenured generation max <最大の容量>, total <現在の容量>, used <使用中メモリ> (<最大の容量に対する使用率>% used/max, <現在の容量に対する使用率>% used/total) [<領域先頭アドレス>, <コミット済み領域の末尾アドレス>, <予約済み領域の末尾アドレス>) the space <現在の容量>, <使用率>% used [<領域先頭アドレス>, <使用中領域の先頭アドレス>, <次の空きブロックの先頭アドレス>, <予約済み領域の末尾アドレス>) compacting perm gen max <最大の容量>, total <現在の容量>, used <使用中メモリ> (<最大の容量に対する使用率>% used/max, <現在の容量に対する使用率>% used/total) [<領域先頭アドレス>, <コミット済み領域の末尾アドレス>, <予約済み領域の末尾アドレス>) the space <現在の容量>, <使用率>% used [<領域先頭アドレス>, <使用中領域の先頭アドレス>, <次の空きブロックの先頭アドレス>, <予約済み領域の末尾アドレス>) |
JVM Internal Memory Map ----------------------- <メモリ確保関数>:address = <開始アドレス> - <終了アドレス> (size:<サイズ>) |
JVM Internal Memory Status -------------------------- Heap Size :<確保しているメモリサイズ>※ Alloc Size :<使用中のメモリサイズ>※ Free Size :<未使用のメモリサイズ>※ |
Application Environment ----------------------- Signal Handlers - SIGINT :<シグナルハンドラ情報> SIGILL :<シグナルハンドラ情報> … SIGBREAK :<シグナルハンドラ情報> SIGABRT :<シグナルハンドラ情報> Environment Variables - <環境変数>=<値> … Cueeent Directory -C:\Program Files\Hitachi\Cosminexus\CC\… |
Application Environment ----------------------- Signal Handlers -※1 SIGHUP :<シグナルハンドラ情報> SIGINT :<シグナルハンドラ情報> … SIGSOUND :<シグナルハンドラ情報> SIGSAK :<シグナルハンドラ情報> Signal Handlers - シグナル種別: [シグナルハンドラアドレス], sa_mask[0]=シグナルマスク, sa_flags=特殊フラグ … Environment Variables -※2 <環境変数>=<値> … Current Directory - /opt/Cosminexus/CC/server/… |
Loaded Libraries ---------------- Dynamic libraries : <開始アドレス>-<終了アドレス> <コマンド> <開始アドレス>-<終了アドレス> <ライブラリ> … |
Loaded Libraries ---------------- <コマンド> text :<開始アドレス>-<終了アドレス> (サイズ) data :<開始アドレス>-<終了アドレス> (サイズ) <ライブラリ> text :<開始アドレス>-<終了アドレス> (サイズ) data :<開始アドレス>-<終了アドレス> (サイズ) … |
----------- "<スレッド名>" <daemon> prio=<優先度> jid=<ハッシュ値> tid=<スレッドID> nid=<nativeID> <status> [開始アドレス...終了アドレス] java.lang.Thread.State: <スレッドの現在のステータス>※ stack=[<スタック開始アドレス>..<YellowPageアドレス>..<RedPageアドレス>..<スタック終了アドレス>] [user cpu time=<ユーザー時間>ms, kernel cpu time=<カーネル時間>ms] [blocked count=<ブロック回数>, waited count=<待機回数>] at <クラス名>.<メソッド名>(<メソッド情報>) … |
Java monitor ------------ <ロックオブジェクト>@<ハッシュコード> <オーナー情報> <待機状態>:<待機スレッド数> <待機スレッド情報> |
Raw monitor dump ---------------- <モニタ名称> <モニタアドレス> owner <オーナー情報> <待機状態>:<待機スレッド数> <待機スレッド情報> |
JNI Information --------------- JNI global references: <JNIグローバル参照数> |
Full thread dump completed. EEE MMM dd hh:mm:ss yyyy※ |
拡張スレッドダンプ情報との比較を,次に示します。
表19-4 標準スレッドダンプと拡張スレッドダンプの出力情報の比較
出力情報 | 標準スレッドダンプ | 拡張スレッドダンプ |
---|---|---|
ヘッダ | × | ○ |
システム設定 | × | ○ |
動作環境 | × | ○ |
メモリ情報(Windowsの場合だけ) | × | ○ |
Javaヒープ情報 | × | ○ |
JavaVM内部メモリマップ情報 | × | ○ |
JavaVM内部メモリサイズ情報 | × | ○ |
アプリケーション環境 | × | ○ |
ライブラリ情報 | × | ○ |
スレッド情報 | ○ | ○※1 |
Javaモニタダンプ | × | ○ |
Rawモニタダンプ | × | ○※2 |
フッタ | × | ○ |
スレッドダンプ出力先 | 標準出力 | 標準出力※3 日立JavaVMログファイル |
注意事項
オプション名称 | 出力されない情報 |
---|---|
-XX:[+|-]HitachiThreadDumpWithHashCode | <ハッシュ値> |
-XX:[+|-]HitachiThreadDumpWithCpuTime | <ユーザー時間>,<カーネル時間> |
-XX:[+|-]HitachiThreadDumpWithBlockCount | <ブロック回数>,<待機回数> |
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.