A thread dump is a lightweight text file that has all thread stacks and other useful information. It pauses the JVM for up to about a few hundred milliseconds and it's usually a few MB. It's the main diagnostic to starting investigating hangs, high CPU, and performance issues. There is a free tool called TMDA to analyze thread dumps visually: https://www.ibm.com/support/pages/ibm-thread-and-monitor-dump-analyzer-java-tmda
Heapdumps and core dumps are used to investigate OutOfMemoryErrors and to tune heap usage. A core dump is a superset of a heapdump: whereas a heapdump only has object sizes and relationships, a core dump has that plus more accurate reasons why objects are alive and full memory contents. There is a free tool called Eclipse Memory Analyzer Tool to analyze both dumps and there is a special download that can read IBM/Semeru dumps: https://www.ibm.com/support/pages/eclipse-memory-analyzer-tool-dtfj-and-ibm-extensions
------------------------------
Kevin Grigorenko
App Platform SWAT
IBM
------------------------------
Original Message:
Sent: Tue March 12, 2013 09:01 AM
From: vinay dasoju
Subject: Explain heapdumps,coredumps,threaddumps
Hai
I Have confusion about heapdumps,coredumps,threadumps
Please Explain.
Thanks &Regrads
vinay