首页 > Java > java教程 > 正文

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

Mary-Kate Olsen
发布: 2024-11-10 03:06:02
原创
826 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板