"-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"
此参数将有助于在达到服务器限制时自动进行堆转储。
http://www.oracle.com/technetwork/java/javase/clopts-139448.html#gbzrr
我可以在上面的链接上看到详细信息,但是“OutOfMemoryError”消息在我的服务器日志中打印了很多次。
那么,如果错误消息多次出现,JVM 会进行多次堆转储吗?
问候, 彼得
最佳答案
当指定此标志时,oracle jvm 仅在第一次 OOM 时创建堆转储。但是,如果 jvm 进程仍然处于 Activity 状态并且有响应,您可以手动创建多个堆转储。谷歌搜索一下:
-XX:+HeapDumpOnOutOfMemoryError not creating hprof file in OOM
关于java - -XX :+HeapDumpOnOutOfMemoryError Multiple heap dump creation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011194/