首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JMAP获取堆转储时出现异常

使用JMAP获取堆转储时出现异常
EN

Stack Overflow用户
提问于 2013-11-21 07:40:18
回答 2查看 10.5K关注 0票数 17

当我使用以下命令获取堆转储时,我会得到以下异常

jmap -F -dump:format=b,文件=/tmp/heapdump/before.hprof 10737

Attaching to process ID 10737, please wait...
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at sun.tools.jmap.JMap.runTool(JMap.java:179)
    at sun.tools.jmap.JMap.main(JMap.java:110)
Caused by: java.lang.RuntimeException: Type "nmethodBucket*", referenced in VMStructs::localHotSpotVMStructs in the remote VM, was not present in the remote VMStructs::localHotSpotVMTypes table (should have been caught in the debug build of that VM). Can not continue.
    at sun.jvm.hotspot.HotSpotTypeDataBase.lookupOrFail(HotSpotTypeDataBase.java:361)
    at sun.jvm.hotspot.HotSpotTypeDataBase.readVMStructs(HotSpotTypeDataBase.java:252)
    at sun.jvm.hotspot.HotSpotTypeDataBase.<init>(HotSpotTypeDataBase.java:87)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.setupVM(BugSpotAgent.java:568)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.go(BugSpotAgent.java:494)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.attach(BugSpotAgent.java:332)
    at sun.jvm.hotspot.tools.Tool.start(Tool.java:163)
    at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:77)

有人知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-12-02 19:15:00

我看到了同样的错误,因为我指向jmap的路径与指向java进程的路径不同(即指向两个不同的版本)。

用我的JDK的完整路径运行jmap解决了这个问题。

票数 29
EN

Stack Overflow用户

发布于 2017-05-05 04:55:18

如果使用OpenJDK,则需要安装debuginfo包。

在Centos中,这可以与- sudo debuginfo-install java-1.8.0-openjdksudo yum install java-1.8.0-openjdk-debuginfo.x86_64一起使用

参见- https://bugzilla.redhat.com/show_bug.cgi?id=1010786#c15 - amazon linux - install openjdk-debuginfo?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20109503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档