0

Eclipse Memory Analyzer Tool (MAT) を使用してヒープダ​​ンプを取得しようとしています。Weblogic 10.3 アプリ サーバーを実行しています。32 ビット Java がインストールされた Windows XP OS です。Weblogic を実行しているプロセスに対して MAT を使用してヒープ ダンプを取得しようとすると、次のエラーが発生します。

Error creating heap dump. jmap exit code = 1
Exception in thread "main" java.io.IOException: Premature EOF
    at sun.tools.attach.HotSpotVirtualMachine.readInt(HotSpotVirtualMachine.java:226)
    at sun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.java:88)
    at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:195)
    at sun.tools.attach.HotSpotVirtualMachine.dumpHeap(HotSpotVirtualMachine.java:162)
    at sun.tools.jmap.JMap.dump(JMap.java:224)
    at sun.tools.jmap.JMap.main(JMap.java:122)

Error creating heap dump. jmap exit code = 1
Exception in thread "main" java.io.IOException: Premature EOF
    at sun.tools.attach.HotSpotVirtualMachine.readInt(HotSpotVirtualMachine.java:226)
    at sun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.java:88)
    at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:195)
    at sun.tools.attach.HotSpotVirtualMachine.dumpHeap(HotSpotVirtualMachine.java:162)
    at sun.tools.jmap.JMap.dump(JMap.java:224)
    at sun.tools.jmap.JMap.main(JMap.java:122)

どんな助けでも大歓迎です。

ありがとう、シド

4

2 に答える 2

2

試すことができることの 1 つは、 を使用jmapしてダンプを保存し、MAT で開くことです。

jpsプロセス ID (pid) を取得するために使用します。

jmap -dump:live,format=b,file=myfile.hprof <processid-from-above>
于 2011-05-18T20:17:03.603 に答える