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

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

Barbara Streisand
Barbara Streisand原创
2024-11-30 03:47:14516浏览

Where does JBoss save the Heap Dump when using the `HeapDumpOnOutOfMemoryError` parameter?

在 JBoss 中使用 HeapDumpOnOutOfMemoryError 参数时堆转储保存在哪里?

-XX: HeapDumpOnOutOfMemoryError 参数启用堆的生成当 Java 虚拟机 (JVM) 遇到内存不足时转储 错误。此转储为调试和诊断 JBoss 上运行的应用程序中的内存问题提供了宝贵的数据。

转储位置

默认情况下,堆转储保存在名为 java_< 的文件中;em>pid.hprof 在 JVM 的工作目录中。 pid代表JVM的进程ID。这意味着堆转储将保存在 JBoss 服务器运行的同一目录中。

自定义转储位置

如果需要,您可以指定备用转储使用 -XX:HeapDumpPath= 参数的路径。例如,要为转储指定自定义目录,您可以使用以下启动选项:

-XX:HeapDumpPath=/disk2/dumps

这会将堆转储保存在 /disk2/dumps 目录中。

远程访问

如果您没有通过控制台登录Unix服务器,您可能无法访问直接转储文件。在这种情况下,您可以考虑使用远程访问工具(例如 Secure Shell (SSH))连接到服务器并检索堆转储。

通过自定义转储路径并使用远程访问工具,您可以确保堆转储保存在一个方便的位置,以便解决 JBoss 应用程序中的内存问题。

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

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