Bug: ZGC does not support NMT

Aleksey Shipilev shade at redhat.com
Mon Dec 11 09:00:31 UTC 2017


Trying to run ZGC with NMT support, and there is no "Java Heap" section. I guess mtJavaHeap tag is
missing in heap allocation code within ZGC.

$ java -XX:+UseZGC -Xms8g -Xmx8g -XX:NativeMemoryTracking=summary Hello

$ jcmd 57529 VM.native_memory

Total: reserved=310485KB, committed=66769KB
-                     Class (reserved=8303KB, committed=4463KB)
                            (classes #461)
                            (malloc=111KB #603)
                            (mmap: reserved=8192KB, committed=4352KB)
                            (  Metadata:   )
                            (    reserved=8192KB, committed=4352KB)
                            (    used=3703KB)
                            (    free=649KB)
                            (    waste=0KB =0.00%)

-                    Thread (reserved=34978KB, committed=34978KB)
                            (thread #35)
                            (stack: reserved=34892KB, committed=34892KB)
                            (malloc=47KB #187)
                            (arena=40KB #56)

-                      Code (reserved=247726KB, committed=7850KB)
                            (malloc=42KB #474)
                            (mmap: reserved=247684KB, committed=7808KB)

-                        GC (reserved=16921KB, committed=16921KB)
                            (malloc=537KB #51)
                            (mmap: reserved=16384KB, committed=16384KB)

-                  Compiler (reserved=149KB, committed=149KB)
                            (malloc=18KB #53)
                            (arena=131KB #15)

-                  Internal (reserved=317KB, committed=317KB)
                            (malloc=285KB #1058)
                            (mmap: reserved=32KB, committed=32KB)

-                    Symbol (reserved=1727KB, committed=1727KB)
                            (malloc=1111KB #1051)
                            (arena=616KB #1)

-    Native Memory Tracking (reserved=89KB, committed=89KB)
                            (malloc=5KB #56)
                            (tracking overhead=84KB)

-               Arena Chunk (reserved=185KB, committed=185KB)
                            (malloc=185KB)

-                   Logging (reserved=8KB, committed=8KB)
                            (malloc=8KB #158)

-                 Arguments (reserved=17KB, committed=17KB)
                            (malloc=17KB #463)

-                    Module (reserved=57KB, committed=57KB)
                            (malloc=57KB #1129)

-                   Unknown (reserved=8KB, committed=8KB)
                            (mmap: reserved=8KB, committed=8KB)

Thanks,
-Aleksey



More information about the zgc-dev mailing list