outofmemoryerror で Java ヒープ ダンプを取得できない: これを試しました (one.exe は私の Java RCP アプリです):
one.exe -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\Temp
しかし、助けにはなりませんでした。フォルダーパスにアクセスできます。heap.hprof のような名前を付けてみましたが、結果はありませんでした。誰かが私をここに導くことができますか?
outofmemoryerror で Java ヒープ ダンプを取得できない: これを試しました (one.exe は私の Java RCP アプリです):
one.exe -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\Temp
しかし、助けにはなりませんでした。フォルダーパスにアクセスできます。heap.hprof のような名前を付けてみましたが、結果はありませんでした。誰かが私をここに導くことができますか?
-XX:+HeapDumpOnOutOfMemoryError コマンドライン オプション -XX:+HeapDumpOnOutOfMemoryError コマンドライン オプションを指定し、OutOfMemoryError がスローされた場合、VM はヒープ ダンプを生成します。
この上記の引数は、OOM がスローされたときに HeapDump を生成することを示しています。JVM 引数が JVM に渡され、ヒープ ダンプが生成されない場合は、アプリケーションがまだ OutOfMemory 状態にあることを意味します。確認が必要な場合は、アプリケーションのネイティブ stderr ログ ファイルを取得して、アプリケーションに OOM が発生していないかどうかを確認します。または -verbose:gc jvm 引数を含めて詳細ログを収集し、GC の最後のサイクルをチェックして Java ヒープの空きバイトをチェックします。