7

ドキュメントによると、アプリケーションでOutOfMemoryExceptionが発生すると、ヒープダンプを自動的に取得できます。
OutOfMemoryExceptionプロセスの後、左側のメニューから消えます。
この機能はVisualVMでどのように機能しますか?

ありがとう。


C:\ work \ temp> java -XX:HeapDumpPath = c:/work/temp/file.hprof -XX:+ HeapDumpOnOutOfMemoryError -jar example.jar

4

2 に答える 2

21

私の知る限り、JVisualVM のそのオプションは-XX:+HeapDumpOnOutOfMemoryError、JVM パラメータとして指定するのと同じです。これにより、JVM は OutOfMemoryError を検出したときにヒープ ダンプ ファイルを作成します。次に、このファイルを JVisualVM (またはプロファイラー) にロードして、そこで分析できます。ファイルが格納されるディレクトリは、-XX:HeapDumpPathパラメータによって定義されます。

以下も参照してください。

于 2011-11-29T13:25:41.773 に答える
3

OOM でアプリケーションが終了したようです。この場合、特別な-XXパラメーターを使用してアプリを実行する必要があります。JVM ドキュメントの「ダンプ」パラメーターを参照してください。アプリケーションが停止した後、ツールでダンプを調べることができます。

于 2011-11-29T13:21:27.733 に答える