为Spring Boot应用程序编写的核心转储文件在哪里

时间:2017-09-19 05:30:16

标签: java spring-boot dump

我正在使用winsw在Windows中启动Spring Boot应用程序,在崩溃后我无法在任何地方找到Java核心转储文件。

Java核心转储文件在哪里?

THX。

1 个答案:

答案 0 :(得分:1)

Java核心转储在Windows上的位置问题变得有点复杂。最常见的答案是:

  • $JAVA_HOME/bin
  • 流程的当前工作目录

该文件通常名为hs_err_<PID>

但是,不要猜测你可以告诉 Java在哪里写转储文件。

Oracle JVM中的默认JVM参数是:-XX:HeapDumpPath。例如:

-XX:HeapDumpPath=/path/to/dumps/directory/java_pid<pid>.hprof`

IBM提供了自己的风格:-Xdump。例如

-Xdump:heap:label=/path/to/dumps/directory/heapdump.%Y%m%d.%H%M%S.%pid.%seq.dump
-Xdump:java:label=/path/to/dumps/directory/core.%Y%m%d.%H%M%S.%pid.%seq.dump

如果你使用-Xdump:what运行,那么日志事件将在启动时写入STDOUT,显示您选择的各种转储参数。