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