2
私はwinsw
を使用してWindowsでSpringブートアプリケーションを起動していますが、クラッシュした後にJavaコアダンプファイルをどこにも見つけることができません。Springブートアプリケーションのために書かれたコアダンプファイルはどこですか
Javaコアダンプファイルはどこにありますか?
Thx。
私はwinsw
を使用してWindowsでSpringブートアプリケーションを起動していますが、クラッシュした後にJavaコアダンプファイルをどこにも見つけることができません。Springブートアプリケーションのために書かれたコアダンプファイルはどこですか
Javaコアダンプファイルはどこにありますか?
Thx。
JavaコアダンプがWindows上にある場所の問題は少し複雑です。最も一般的な答えは以下のとおりです。
$JAVA_HOME/bin
の現在の作業ディレクトリのファイルは、一般的にhs_err_<PID>
と命名されています。
ダンプファイルを書き込む場所を指定することはできません。
Oracle JVMのデフォルトのJVM引数は、次のとおりです。-XX:HeapDumpPath
。例:
-XX:HeapDumpPath=/path/to/dumps/directory/java_pid<pid>.hprof`
IBMは独自のフレーバー「-Xdump
」を提供しています。あなたは-Xdump:what
で実行した場合たとえば
-Xdump:heap:label=/path/to/dumps/directory/heapdump.%Y%m%d.%H%M%S.%pid.%seq.dump
-Xdump:java:label=/path/to/dumps/directory/core.%Y%m%d.%H%M%S.%pid.%seq.dump
そして、ログイベントは、選択したあなたの様々なダンプパラメータを示す起動時にSTDOUTに書き込まれます。
'-Xdump:'はIBM固有のVMオプションではありませんか? – Adam
@Adam:編集済み、ありがとうございます。 – glytching