読者です 読者をやめる 読者になる 読者になる

HeapDumpが出力されない

java

[事象]
HeapDumpBeforeFullGCやHeapDumpAfterFullGCを設定したにも関わらず、ヒープダンプがどこにも出力されない。

[原因]
catalina.outのログを確認すると、Unable to create java_pidXXX.hprof.nnが権限エラーで出力できないというエラーが発生していた。パスを指定していなかった為、TomcatユーザーでデフォルトのJavaの配置場所(root権限)で書き込みしようとしており出力できなかった。

[対応]
ヒープダンプのパスを設定する。
 ex.) -XX:HeapDumpPath=/tmp

現場で使えるデバッグ & トラブルシュート Java編

現場で使えるデバッグ & トラブルシュート Java編