Java tomcat在outofmemory错误时未生成hprof文件

Java tomcat在outofmemory错误时未生成hprof文件,java,tomcat,out-of-memory,heap-dump,hprof,Java,Tomcat,Out Of Memory,Heap Dump,Hprof,我在部署在tomcat中的web应用程序中有一些内存泄漏问题。要查找根本原因,我通过设置启用了HeapDumpOnAutofMemory错误: -XX:-HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/usr/local/tomcat/logs tomcat中的内存设置为: -Xms256m-Xmx768m-XX:PermSize=128m-XX:MaxPermSize=256m 当内存不足问题发生时,我明白了 java.lang.OutOfMemoryE

我在部署在tomcat中的web应用程序中有一些内存泄漏问题。要查找根本原因,我通过设置启用了HeapDumpOnAutofMemory错误:

-XX:-HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/usr/local/tomcat/logs

tomcat中的内存设置为:

-Xms256m-Xmx768m-XX:PermSize=128m-XX:MaxPermSize=256m

当内存不足问题发生时,我明白了

java.lang.OutOfMemoryError:java堆空间


但不会生成.hprof文件。我这里缺少一些设置吗?

正如@beny23所写,您应该使用
-XX:+HeapDumpOnOutOfMemoryError

如前所述:

-XX:HeapDumpOnOutOfMemoryError选项此选项告诉Java HotSpot VM在从Java服务器分配时生成堆转储 无法满足堆或永久生成的要求。没有 使用此选项运行时的开销,因此对于 OutOfMemoryError异常需要很长时间的生产系统 浮出水面的时间到了


同时检查您的Java版本,因为此选项出现在1.4.2更新12、5.0更新7中。

是否应该是
-XX:+heapdumponootfmemoryError
?报价的来源是什么?资源来自这里: