Finding Which Java Threads Are Eating Your CPU for Breakfast
When a Java process is eating your CPU, you need to know exactly which thread is responsible. This guide walks through JVisualVM, jstack, top, and jvmtop to pinpoint the culprit.
read more
How to Inspect a Thread Dump Like a Pro
Learn how to capture, read, and interpret Java thread dumps using JDK tools like jstack and jcmd. Covers thread states, CPU analysis, deadlock detection, and practical tools for spotting performance issues.
read more
Not Enough Storage Available While Using Jstack (Win)
A quick fix for the ’not enough storage available’ error when running jstack on Windows, caused by the JVM running under the Local System Account. Two workarounds using Psexec or JMX remote monitoring.
read more
Java TLS Client Debugging
A guide to inspecting SSL/TLS handshakes in Java applications when built-in debugging is unavailable. Includes a lightweight TLS client tool for testing certificate and handshake issues.
read more
Analyzing Large Java Heap Dumps Using Memory Analyzer CLI
When MAT UI fails to handle very large heap dumps, the Memory Analyzer CLI provides a reliable alternative on Linux. This post walks through the setup and commands needed to parse multi-gigabyte dumps and generate shareable HTML reports.
read more
Is Unlimited JCE Working? How to Actually Test It
A quick reference for which JDK releases ship with Unlimited Strength JCE enabled by default, plus a small test program to verify your environment.
read more