Forum Stats

  • 3,837,399 Users
  • 2,262,255 Discussions
  • 7,900,269 Comments

Discussions

Not able to generate Heap Dumps on JDK 1.7

Hello,

I was running jboss 1.6 with Oracle JDK 1.7 on Linux server.  My java process is running with heap Max & Min 10GB each.  And my server is with 42GB RAM. 8CPUs

Though i was not getting any out of  memory errors, but i want to analyze heap how my application is behaving. As we had couple of instances which forced us to restart service which were not responding correctly. 

I was trying to generate heap dump with below command,

jmap -J-d64 -dump:format=b,file=Mydump.hprof <PID>

But its failing to generate and throwing error:

Exception in thread "main" java.io.IOException: Premature EOF

        at sun.tools.attach.HotSpotVirtualMachine.readInt(HotSpotVirtualMachine.java:248)

        at sun.tools.attach.LinuxVirtualMachine.execute(LinuxVirtualMachine.java:199)

        at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:217)

        at sun.tools.attach.HotSpotVirtualMachine.dumpHeap(HotSpotVirtualMachine.java:180)

        at sun.tools.jmap.JMap.dump(JMap.java:242)

        at sun.tools.jmap.JMap.main(JMap.java:140)

Can you help what would be the issue ?  is JDK issue ?  I have contacted RedHat but they asked to contact Oracle.

Really appreciate your suggestion.

This discussion has been closed.