JDK version is hotspot 8u_45
I researched native memory of my java process. The native memory even consumes more space than heap. However there are many native memor
Use jemalloc or tcmalloc - they both have built-in allocation profiler that will help to identify the source of allocations.
Java process may use too much native memory for many reasons. Popular reasons are
Unsafe.allocateMemory
ZipInputStream
)Note that NativeMemoryTracking will not show memory consumed by native libraries.