It’s difficult to detect a memory leak when a Java Application is using different types of memory like its own heap, Native memory allocated by JVM(NIO/ ByteBuffer) or system memory allocated by some native 3rd party. In this session let’s explore how we can use different tools to profile memory leak/usage starting from Java Heap to Native allocations.