我正在使用winsw
在Windows中启动Spring Boot应用程序,在崩溃后我无法在任何地方找到Java核心转储文件。
Java核心转储文件在哪里?
THX。
答案 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,显示您选择的各种转储参数。