当使用-XX:+HeapDumpOnOutOfMemoryError时,如果指定路径下已有转储文件,JVM将不会覆盖堆转储。我希望能够在非默认位置拥有多个堆转储,并计划在堆转储路径中使用pid以实现这一点。但是,当我尝试像这样指定参数时:-XX:HeapDumpPath=some/heapdump/path/heapdump-%p.hprof然后创建堆转储,我得到了%p而不是文件名中的实际pid。但是,%p的使用似乎与-XX:OnOutOfMemoryError选项一起使用。-XX:HeapDumpPath=是否应该使用其他一些语法? 最佳答案