6

outofmemoryerror で Java ヒープ ダンプを取得できない: これを試しました (one.exe は私の Java RCP アプリです):

one.exe -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\Temp

しかし、助けにはなりませんでした。フォルダーパスにアクセスできます。heap.hprof のような名前を付けてみましたが、結果はありませんでした。誰かが私をここに導くことができますか?

4

2 に答える 2

-1

-XX:+HeapDumpOnOutOfMemoryError コマンドライン オプション -XX:+HeapDumpOnOutOfMemoryError コマンドライン オプションを指定し、OutOfMemoryError がスローされた場合、VM はヒープ ダンプを生成します。

この上記の引数は、OOM がスローされたときに HeapDump を生成することを示しています。JVM 引数が JVM に渡され、ヒープ ダンプが生成されない場合は、アプリケーションがまだ OutOfMemory 状態にあることを意味します。確認が必要な場合は、アプリケーションのネイティブ stderr ログ ファイルを取得して、アプリケーションに OOM が発生していないかどうかを確認します。または -verbose:gc jvm 引数を含めて詳細ログを収集し、GC の最後のサイクルをチェックして Java ヒープの空きバイトをチェックします。

于 2015-04-23T05:36:14.683 に答える