2013-11-20 5 views
17

я получаю следующее исключение, когда я взять heapdump используяИсключение при приеме heapdump с помощью JMAP

jmap -F -dump: Формат = Ь, файл =/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) 

Кто-нибудь знает, как это решить?

ответ

28

Я видел ту же ошибку, потому что мой путь к jmap был не таким, как путь к java-процессу (т. Е. Таргетинг на две разные версии).

Запуск jmap с полным путем к моему JDK разрешил его.

+0

Спасибо, я столкнулся с той же проблемой, и это потому, что я использую другую версию JDK для запустить jmap. – Scot

+2

Я вижу эту ошибку, хотя установлен только один JDK, и это то же самое, что и в процессе. – jan

Смежные вопросы