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