Native memory leaks in Java applications are often silent but deadly—leading to crashes, instability, and performance degradation without leaving any clues in your usual heap analysis tools.
In this presentation, we break down what native memory is, how it’s allocated by the JVM, and where it typically leaks—from JNI misuse and DirectByteBuffers to unmanaged threads and third-party libraries.
You'll learn how to:
Differentiate native vs heap memory leaks
Identify common sources of native memory issues
Use tools like Native Memory Tracking (NMT), jemalloc, and pmap for diagnosis
Fix native memory leaks with actionable, real-world techniques
This deck is a perfect resource for Java developers, performance engineers, and architects who want to improve observability and harden applications running in production.