首页 >Java >java教程 >使用'-XX: HeapDumpOnOutOfMemoryError”参数时,JBoss 堆转储存储在哪里?

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

Barbara Streisand
Barbara Streisand原创
2024-11-20 00:48:03979浏览

Where are JBoss heap dumps stored when using the  `-XX: HeapDumpOnOutOfMemoryError` parameter?

JBoss 中 HeapDumpOnOutOfMemoryError 参数的堆转储目标

为了解决应用程序中遇到的内存不足错误,-XX :HeapDumpOnOutOfMemoryError参数可以添加到JBoss中的JVM启动选项中启动脚本。然而,了解这些堆转储的存储位置至关重要。

Oracle 的文档指出,默认情况下,堆转储是在工作目录中名为 java_pid.hprof 的文件中创建的。虚拟机。例如:

java_26234.hprof

这个文件放在JVM进程启动的目录下。但是,您可以使用 -XX:HeapDumpPath= 选项指定备用文件名或目录。例如:

-XX:HeapDumpPath=/disk2/dumps

在这种情况下,堆转储将在 /disk2/dumps 目录中生成。通过显式指定路径,您可以确保堆转储存储在可以轻松访问和分析的位置,无论您是否登录到控制台。

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

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