OutOfMemoryError: Metaspace — Finding the Class Loader Leak
OutOfMemoryError: Metaspace is rarely fixed by a bigger MaxMetaspaceSize. How to find the class loader that won't die, plus the lab, the GC retries and the fix.
OutOfMemoryError: Metaspace is rarely fixed by a bigger MaxMetaspaceSize. How to find the class loader that won't die, plus the lab, the GC retries and the fix.
java.io.IOException: Too many open files means you hit the descriptor limit. How to count FDs, find the leak with /proc and lsof, and set limits that hold.
OutOfMemoryError: Direct buffer memory means off-heap buffers hit their cap while the heap looks idle. Why GC frees them too late, and the fixes that work.
Heap keeps climbing after every full GC? How to confirm a Java memory leak, take the right heap dumps, compare them, and walk from the leak back to the code.
HeapDumpOnOutOfMemoryError is useless if the dump lands on a full disk or vanishes with the pod. How I set heap dumps up for production, containers included.
Java heap space, Metaspace, GC overhead, direct buffer, native thread: every OutOfMemoryError message, the memory area behind it, and where to look first.
ExitOnOutOfMemoryError turns a half-dead JVM into a clean restart. What it catches, what it misses (threads, direct buffers), and how it ranks against CrashOn.
java.lang.OutOfMemoryError: Java heap space and GC overhead limit exceeded, explained: reproduce both, read the GC log, find the leak, and fix it properly.