设置 OpenJDK JVM 故障转储位置
Set OpenJDK JVM Crash Dump Location
我正在使用 OpenJDK 8,我正在尝试找出一种设置 JVM 二进制转储位置的方法。
这是我的 java 版本的输出:
openjdk 版本“1.8.0_232”
OpenJDK 运行时环境 (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64 位服务器 VM (AdoptOpenJDK)(build 25.232-b09,混合模式)
当本地代码发生崩溃时,JVM在当前目录下生成2个文件-
文本文件 - 带有调用堆栈的相对较小的文件
二进制 mdmp 文件 - 大型转储文件
我能够使用此标志设置文本文件的位置 -
-XX:错误文件
但是任何设置二进制文件位置的尝试都失败了
我尝试使用 - -XX:HeapDumpPath
但它没有用。 JVM 接受了这个标志,但没有在正确的位置写入转储。
既然你提到了“mdmp”,我假设你在Windows。
目前无法在 Windows 上更改 JVM 小型转储的默认位置。 hard-coded 为当前进程目录。因此,解决方法是从不同的目录启动 Java。
问题JDK-8021940 and the corresponding email thread are exactly about this problem. Unforunately, the issue has been closed as "Won't Fix", but you may try to revive the question on the mailing list。
我正在使用 OpenJDK 8,我正在尝试找出一种设置 JVM 二进制转储位置的方法。 这是我的 java 版本的输出: openjdk 版本“1.8.0_232” OpenJDK 运行时环境 (AdoptOpenJDK)(build 1.8.0_232-b09) OpenJDK 64 位服务器 VM (AdoptOpenJDK)(build 25.232-b09,混合模式)
当本地代码发生崩溃时,JVM在当前目录下生成2个文件- 文本文件 - 带有调用堆栈的相对较小的文件 二进制 mdmp 文件 - 大型转储文件
我能够使用此标志设置文本文件的位置 - -XX:错误文件
但是任何设置二进制文件位置的尝试都失败了 我尝试使用 - -XX:HeapDumpPath 但它没有用。 JVM 接受了这个标志,但没有在正确的位置写入转储。
既然你提到了“mdmp”,我假设你在Windows。
目前无法在 Windows 上更改 JVM 小型转储的默认位置。 hard-coded 为当前进程目录。因此,解决方法是从不同的目录启动 Java。
问题JDK-8021940 and the corresponding email thread are exactly about this problem. Unforunately, the issue has been closed as "Won't Fix", but you may try to revive the question on the mailing list。