我在 OOM 上倾倒堆(OpenJDK 7)
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/jvm.hprof
启动选择我的 VM。我的磁盘空间不足,无法存储多个转储(堆大小为 6g)。有没有办法强制JVM覆盖转储文件?目前它会提示“文件存在”并保持现有的转储完好无损。我已经阅读了 Sun 的文档,但似乎没有任何强制覆盖的选项
最佳答案
不,没有办法覆盖文件。
相关代码在这里:http://hg.openjdk.java.net/jdk/jdk/file/1ae823617395/src/hotspot/share/services/heapDumper.cpp#l465
关于jvm - 如何强制 HotSpot JVM 覆盖堆转储文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18236314/