我正在尝试使用以下命令将JVM核心转储转换为HPROF格式
jmap -dump:format=b,file=dump.hprof $(which java) core.dump.9
并出现以下错误
Error: More than one non-option argument
Cannot connect to core dump or remote debug server. Use jhsdb jmap instead
我在做什么错,还有其他工具可以将其转换吗? JDK是OpenJDK 11.0.4。
答案 0 :(得分:2)
由于JDK 9 jmap
仅通过Dynamic Attach机制与实时JVM一起使用。
“强制”模式jmap -F
被单独的实用程序jhsdb取代。
使用以下命令从核心文件生成堆转储:
jhsdb jmap --binaryheap --dumpfile dump.hprof --exe /usr/local/openjdk-11/bin/java --core core.dump.9