All topics

JVM Internals

23 articles tagged JVM Internals.

Generating Thread Dumps

  • Concurrency
  • JBoss
  • JVM Internals

Thread dumps are the basic diagnostic tool for JVMs. Thread dumps present a partial state of each Java thread in a running JVM. I say partial because it doesn’t present all information that captures the state of a Java thread. The state of a running Java thread is stored in a series of data…

Read article: Generating Thread Dumps

My JVM ran out of memory! What objects are consuming all of the memory?

  • Garbage Collection
  • JBoss
  • JVM Internals

This article isn't a comprehensive JVM Java heap sizing and garbage collection tuning document; its goal is simply to outline options for identifying which type of Object(s) are consuming the majority of memory in a running JVM--troubleshooting memory leaks in the Java heap. As usual, I focus on…

Read article: My JVM ran out of memory! What objects are consuming all of the memory?

Troubleshooting Deadlock Conditions With Monitor Locks In Java Virtual Machines

  • Concurrency
  • JVM Internals
  • Performance Tuning

In this article, I wanted to present a brief tutorial regarding troubleshooting deadlock conditions in JVMs. Before one can troubleshoot a deadlock condition, one needs to understand what it is; to this end, I have written a simple Java program called DeadLock.java, which is guaranteed to very…

Read article: Troubleshooting Deadlock Conditions With Monitor Locks In Java Virtual Machines