javacorecoreファイルの取得

形式

javacore [-i|-f] [-force] -p <プロセスID>

機能

コマンド実行時のcoreファイルとスレッドダンプを同時に取得します。なお,このコマンドは,UNIX用です。

引数

-i
対象プロセスのプロセスIDについて,確認を要求します。省略した場合,-fオプションが指定されないかぎり,このオプションは有効です。
-f
-iオプションを無効にします。省略した場合,プロセスIDを確認するメッセージが表示されるので,yまたはnを入力します。このとき,yを入力するとcoreファイルとスレッドダンプを取得します。nを入力すると,何もしないで処理を終了します。
-force
javaプロセスが作成する/tmp/hsperfdata_<ユーザ名>/<プロセスID>ファイルの有無の確認をしないで,-pオプションで指定したプロセスIDのjavaプロセスに対してcoreを出力させます。
-p <プロセスID>
<プロセスID>には,coreファイルとスレッドダンプを取得するjavaプログラムのプロセスIDを指定します。

戻り値

0:
正常終了しました。
1:
異常終了しました。
2:
一定時間内にcore生成処理終了の応答がありませんでした。

入力例

  1. -fオプションを省略してjavacoreコマンドを実行します。

    javacore -p 8326

  2. プロセスID確認のメッセージが表示されます。

    send SIGQUIT to 8326:?(y/n)

  3. coreファイルおよびスレッドダンプを取得する場合はyを,取得しない場合はnを入力します。

    send SIGQUIT to 8326:?(y/n)y

  4. coreファイルおよびスレッドダンプを取得すると,実行中のjavaプログラムでは次のメッセージが出力されます。
    Now generating core file (javacore8662.030806215140.core)...
    done
    (スレッドダンプを出力)
    Writing Java core to javacore8662.030806215140.txt... OK
  5. 実行中のjavaプログラムは,カレントディレクトリに次のファイルを作成し,プログラムを継続します。
    coreファイル
    javacore<プロセスID>.<日時>.core
    スレッドダンプ
    javacore<プロセスID>.<日時>.txt

出力メッセージ

次のエラーメッセージまたは警告メッセージを出力した場合,coreファイルやスレッドダンプは取得されません。

表10-5 javacoreコマンドで出力されるエラーメッセージ

項番エラーメッセージ説明
1usage: javacore [-f|-i] [-force] -p process-idコマンドの引数が不正です。
2javacore: can’t create work file at /tmp, this request canceled/tmpに参照および書き込み権限がありません。
3javacore: illegal option --<オプション>コマンドの引数に指定した<オプション>が不正です。
4javacore: unexpected error occurred:<エラー原因>コマンド実行中に予期しないエラーが発生しました。
5javacore: please delete <削除できなかったファイル名> in <削除できなかったファイルのフルパス>javacoreコマンドを終了したときに,内部ファイルを削除できませんでした。削除できなかったファイルのフルパスにある,削除できなかったファイルを削除してください。
6<プロセスID>: No such processjavacoreコマンドの引数に指定した<プロセスID>に該当するプロセスがありません。または,javacoreコマンドで指定した<プロセスID>に該当するプロセスがjavaプロセス以外でした。
7<プロセスID>: Not owner実行ユーザは,コマンドの引数に指定した<プロセスID>に該当するプロセスのオーナーではありません。
8<プロセスID>: Now processing previous request, this request canceledコマンドの引数に指定した<プロセスID>のプロセスが現在coreを生成中です。
9<プロセスID>: Timeout occurred. Java process not responding.javacoreコマンドの引数に指定した<プロセスID>に該当するプロセスから,一定時間内にcore出力処理終了の応答がありませんでした。

注意事項