Solved

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

Posted on 2009-05-14
9
8,081 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
What Is Transaction Monitoring and who needs it?

Synthetic Transaction Monitoring that you need for the day to day, which ensures your business website keeps running optimally, and that there is no downtime to impact your customer experience.

 

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

Raise the IQ of Your IT Alerts

From IT major incidents to manufacturing line slowdowns, every business process generates insights that need to reach the people required to take action. You need a platform that integrates with your business tools to create fully enabled DevOps toolchains.

You need xMatters.

Question has a verified solution.

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

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.
When it comes to security, close monitoring is a must. According to WhiteHat Security annual report, a substantial number of all web applications are vulnerable always. Monitis offers a new product - fully-featured Website security monitoring and pr…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

695 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