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