Jmap错误“多个非选项参数”

时间:2019-07-31 17:44:01

标签: java debugging jvm

我正在尝试使用以下命令将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。

1 个答案:

答案 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