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)
你混淆了两种不同的东西:
jmap像您一样从正在运行的进程中捕获堆转储。请参阅https://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html。-XX:+HeapDumpOnOutOfMemoryError下使用。如果发生异常,转储将被写入当前目录。请参阅https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/clopts.html#gbzrrOOM| 归档时间: |
|
| 查看次数: |
695 次 |
| 最近记录: |