我需要使用processId指定heapdumpfilename,就像Java默认的HeapDumpPath包含processId一样,但是当我尝试覆盖它时,我没有得到processid。 JavaDefault文件名
{-XX:HeapDumpPath=./java_pid%p.hprof}
默认输出为
{
java.lang.OutOfMemoryError: Java heap space
Dumping heap to ./java_pid65024.hprof ...
Heap dump file created [560929 bytes in 0.136 secs]
}
我的文件名
{-XX:HeapDumpPath=M:/others/err_%p.hprof}`
我得到的是
{java.lang.OutOfMemoryError: Java heap space
Dumping heap to M:/others/err_%p.hprof ...
Heap dump file created [560929 bytes in 0.169 secs]
}
你可以看到我得到了%p而不是processid
我尝试了所有组合。我想知道是否真的可以在heapDumppath中使用processId。
这个问题的家伙甚至没有得到明确接受的答案。因此,如果您能提供有用的正确答案,请不要标记此副本。 我想要解决我的问题。如果这个问题能解决我的问题,我就不会愚蠢地提出这个问题。