Cosminexus リファレンス コマンド編

[目次][索引][前へ][次へ]

javacorecoreファイルの取得

形式

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

機能

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

引数

-i
対象プロセスのプロセスIDについて,確認を要求します。省略した場合,-fオプションが指定されないかぎり,このオプションは有効です。

-f
-iオプションを無効にします。省略した場合,プロセスIDを確認するメッセージが表示されるので,yまたはnを入力します。このとき,yを入力するとcoreファイルとスレッドダンプを取得します。nを入力すると,何もしないで処理を終了します。

-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ファイルやスレッドダンプは取得されません。

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

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

注意事項