【发布时间】:2017-08-19 16:26:58
【问题描述】:
我已经在 tomcat 7.0.55 中部署了一个应用程序进行测试。我想捕获“HeapDumpOnOutOfMemoryError”是否正在发生。以下是我的 JVM 参数。
JAVA_OPTS="-server -Xms512M -Xmx2048M -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ThreadStackSize=512 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath= /apps/dumps/"
我在目录下看不到任何文件。它是在目录下创建一个文件还是我必须手动创建一个文件来追加?
【问题讨论】:
-
你想测试 OOM 上抛出的异常吗?如果是这种情况,那么我认为您必须以某种方式让 VM 获得 OOM。 heapDump 将发生并将其故事写入您指定的位置。您还可以通过指定
-XX:ErrorFile=whatever.file来指定有关 OOM 的文件名