2012-03-27 10 views

答えて

1

jmapの-dumpのヒープダンプを実行していないプロセスにダンプします。次回にTomcatを起動するときは、/ binディレクトリのファイルをcatalina.shと最初に編集して、メモリが足りなくなった場合にヒープを自動的にダンプするオプションを含むようにしなければなりません。

必要な作業は、必要なJVMオプションが含まれるように変数JAVA_OPTSを編集することです。だから、JAVA_OPTSが作成された後、ファイルの先頭付近で、あなたはあなたがJConsoleを使ってヒープダ​​ンプをも取ることができますが、これを行うためには、あなたが大体知っている必要があり

JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"

ような何かをする必要がありますヒープダンプが問題を診断するのを助けるためにTomcatがメモリ不足になったとき。

4

このプロセスはもう存在しません。したがって、ダンプするヒープはありません。 次回は '-XX:+ HeapDumpOnOutOfMemoryError'を使用してください。

+0

これは、次のクラッシュまで待つ必要があることを意味します。( –

+0

はい、それは周りにはありません。 – Jon

1

アプリケーションが応答していないのにJVMが依然として途切れている場合は、JConsoleを使用してヒープダ​​ンプをトリガすることができます。ヒープを検索するあなたは、実行時にヒープダンプを取得することができ、このlink

3

にダンプします。あなたが取得することはできませんライブ、形式= B、ファイル= heap.dump

関連する問題