尝试从通过 Solaris 上的 gcore 生成的核心文件创建堆转储时出现以下错误:
jmap -J-d64 -dump:format=b,file=dump.hprof /usr/local/jdk/bin/java /tmp/core.15123
Attaching to core /tmp/core.15123 from executable /usr/local/jdk/bin/java, please wait...
附加到核心文件时出错:在目标进程/核心中找不到 libthread!
创建核心文件的 JVM 与用于创建堆转储的 java 实例相同。任何人都知道为什么会发生此错误。我以前在 RedHat 实例中这样做过,但在 Solaris 上是第一次。这可能是由于 Solaris gcore 输出与 jmap 不兼容吗?
任何帮助将不胜感激。