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,821 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
9 Comments
 
LVL 10

Accepted Solution

by:
rajesh_bala earned 500 total points
ID: 24390719
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
ID: 24394928
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
ID: 24395312
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
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:yuvasatta
ID: 24395349
can you please tell me how to find the open threads and idle threads w.r.t weblogic
0
 
LVL 10

Assisted Solution

by:rajesh_bala
rajesh_bala earned 500 total points
ID: 24395389
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
ID: 24395467
Thank you
0
 

Author Comment

by:yuvasatta
ID: 24421762
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
ID: 24421928
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
ID: 24422728
ok thanks
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Configure Web Service (server application) I. Configure security for Web Services methods First, we need to protect Session bean which implements the service: 1. Open EJB deployment descriptor (ejb-jar.xml) in the EJB project that contains you…
One of the typical problems I have experienced is when you have to move a web server from one hosting site to another. You normally prepare all on the new host, transfer the site, change DNS and cross your fingers hoping all will be ok on new server…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

733 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