使用 Jmap 在 OutOfMemoryError 上转储 Java 堆文件

Edu*_*les 4 java heap-memory out-of-memory jmap heap-dump

当使用 Jmap 的给定 Java 进程上发生 OutOfMemoryError 时,我一直尝试转储堆文件。

我已经能够转储堆文件,但我想将 HeapDumpOnOutOfMemoryError 标志添加到 Jmap,但我认为我做错了什么。难道我做错了什么?我试过了:

jmap -J-XX:+HeapDumpOnOutOfMemoryError -dump:live,file=/home/eduardo2/dumpfile.hprof 18763
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,它只显示以下内容 - 但它不会等待 OutOfMemoryError:

>> Dumping heap to /home/eduardo2/dump21file.hprof ...
>> Heap dump file created
Run Code Online (Sandbox Code Playgroud)

wwe*_*ner 5

你混淆了两种不同的东西: