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

syn*_*pse 4 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
Run Code Online (Sandbox Code Playgroud)

我做错了什么,还有其他工具可以转换它吗?JDK 是 OpenJDK 11.0.4。

apa*_*gin 6

由于 JDK 9只能通过动态附加jmap机制与实时JVM 配合使用。

“强制”模式jmap -F被替换为单独的实用程序jhsdb

使用以下命令从核心文件生成堆转储:

jhsdb jmap --binaryheap --dumpfile dump.hprof --exe /usr/local/openjdk-11/bin/java --core core.dump.9
Run Code Online (Sandbox Code Playgroud)