首页  >  文章  >  Java  >  使用 -XX: HeapDumpOnOutOfMemoryError 时,JBoss 在哪里存储堆转储?

使用 -XX: HeapDumpOnOutOfMemoryError 时,JBoss 在哪里存储堆转储?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-10 03:06:02818浏览

Where Does JBoss Store Heap Dumps When Using -XX: HeapDumpOnOutOfMemoryError?

使用 -XX: HeapDumpOnOutOfMemoryError 的 JBoss 堆转储位置

在 JBoss 中,将 -XX: HeapDumpOnOutOfMemoryError 参数添加到 JVM 启动选项可以启用在内存不足错误时捕获堆转储。然而,确定这些数据的存储位置至关重要。

根据 Oracle 文档,默认情况下,堆转储是在名为 java_pid.hprof 的文件中创建的。该文件放置在 VM 的工作目录中,该目录通常是 JBoss 实例启动的目录。

例如,如果您使用以下命令启动 JBoss:

/opt/jboss-6.1.0.Final/bin/standalone.sh

堆转储将位于:

/opt/jboss-6.1.0.Final/bin/java_<em>pid</em>.hprof

其中 pid是 JBoss 服务器的进程 ID。

但是,您可以使用 -XX:HeapDumpPath= 选项指定堆转储文件的替代位置。如果您希望将堆转储存储在 disk2 上名为 dumps 的目录中,请使用以下参数:

-XX:HeapDumpPath=/disk2/dumps

这会将堆转储文件的创建定向到 /disk2/dumps 目录。

以上是使用 -XX: HeapDumpOnOutOfMemoryError 时,JBoss 在哪里存储堆转储?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn