Solved

Is there  any Difference between heap dumps, core dumps,  thread dumps, memory dumps, java dumps, jvm dumps?

Posted on 2009-05-14
9
7,062 Views
Last Modified: 2013-12-11
Is there  any Difference between heap dumps, core dumps,  thread dumps, memory dumps, java dumps, jvm dumps?
what is use these things when and how to take these dumps ? what processes are available other than kill -3 pid? are there any tools that track these dumps? what can be inferred from the dumps analysis? how to take these dumps when a server fails and pid no more available?
what is the difference between  open threads, idle threads, thread count, thread pool? how to find these w.r.t a server?
0
Comment
Question by:yuvasatta
  • 5
  • 4
9 Comments
 
LVL 10

Accepted Solution

by:
rajesh_bala earned 500 total points
Comment Utility
Well, too many questions in the same sections. :) ..Will try to answer.

1. Threaddump - These are taken to understand what threads are doing in JVM at any given point in time. It is done by sending ctrl+pause / kill -QUIT <pid>. This signal is handled by JVM and it dumps the thread information alnog with stack. This is mainly done to understand stuck threads, waiting threads, running threads and other such information. Sometimes lock information can also be obtained from this. But since JDK 1.5, lock information is getting tricker with threaddumps.

2. Core Dump/Heap Dump - When JVM exits, there is a high probability that it would create a core dump/heap dump in the directory. This is nothing but the heap representation of JVM. It can be opened easily with JProfiler, Yourkit etc and if JVM crashed due to memory leaks, this dump would be of great importance.

3. When no pid is available, its not possible to get the threaddump. no pid means that the process is not running...isnt that the case. :)

4. threads - The number of threads in the pool. Threadcount should give you the current threads in the thread pool. Thread pool is nothing but a way of maintaing a set of threasd so that it can be assigned whenever required (instead of creating a thread for every request which is time consuming and expensive).

Note: If possible, try to breakdown your questions and ask in multiple threads.
0
 

Author Comment

by:yuvasatta
Comment Utility
Thanks for explanation,
It helped me a lot.
I will break my questions in my next postings, if any
can please explain about the open threads and idle threads?
0
 
LVL 10

Assisted Solution

by:rajesh_bala
rajesh_bala earned 500 total points
Comment Utility
Not sure where you refer by "open threads". But "idle threads" refer to the number of free threads in  the pool which can accept new requests.

Are you referring to the "busy threads" as open threads? "Busy threads" are the ones in the pool which are currently doing work
0
 

Author Comment

by:yuvasatta
Comment Utility
can you please tell me how to find the open threads and idle threads w.r.t weblogic
0
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
LVL 10

Assisted Solution

by:rajesh_bala
rajesh_bala earned 500 total points
Comment Utility
Again for 8.x you have to refer to the documentation or use MBeans.

However, if its 9.x you can go to server --> monitoring --> threads

I believe something like this should be there in 8.x as well.
0
 

Author Comment

by:yuvasatta
Comment Utility
Thank you
0
 

Author Comment

by:yuvasatta
Comment Utility
I tried to find threads info from weblogic 8.x, but not able to.
any idea to find the threads in weblogic 8.x?
0
 
LVL 10

Assisted Solution

by:rajesh_bala
rajesh_bala earned 500 total points
Comment Utility
In weblogic 8.x, its fixed number of threads you configure in config.xml. You can cehck in that alternatively.
0
 

Author Comment

by:yuvasatta
Comment Utility
ok thanks
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Most of the developers using Tomcat find it easy to configure the datasource in Server.xml and use the JNDI name in the code to get the connection.  So the default connection pool using DBCP (or any other framework) is made available and the life go…
If you don't have the right permissions set for your WordPress location in IIS, you won't be able to perform automatic updates. Here's how to fix the problem.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now