jvm - 是否可以指定 JVM 故障转储的位置?

标签 jvm logging java crash-dumps

我们有一个使用 JNI 的桌面应用程序偶尔会导致 JVM 崩溃。幸运的是,JVM 会生成一个 hs_err_pidXXXX.log 文件,这对于调试此类错误非常有用。然而,它似乎总是转到当前工作目录,从那里挖掘它很烦人,因为我们的其他日志文件都转到特定的“日志文件位置”。

是否可以为那些“故障转储”文件指定不同的位置?怎么办?

最佳答案

乔纳斯

尽管 HeapDumpPath 适用于堆转储,但它不是您问题的答案。堆转储和 jvm 崩溃日志是两个独立的东西。

要更改 jvm 崩溃日志的目标,请使用此选项运行 java:

-XX:ErrorFile=/path/to/file.

Path/to/file就是你希望JVM崩溃日志输出的地方。

关于jvm - 是否可以指定 JVM 故障转储的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880166/

相关文章:

java - Sonar 违规 : Invoke method(s) only conditionally

java - 什么是克拉斯和克拉斯克拉斯

使用 Azure Log Analytics 进行 Python 应用程序日志记录

spring - 如何使用 Spring Boot 使用外部 log4j.xml 配置文件?

java - 找到最小和第二小的数字

java - JPQL avg 聚合函数是否适用于整数?

Java无效的流头问题

java - 如何解析 'Error occurred during initialization of VM' java?

gradle - 通过 gradlew 使用 -Xmx 和 -Xms 运行应用程序

java - -Xss 和 -XX :ThreadStackSize? 有什么区别