Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-2387

Increased memory footprint after Netty upgrade (AMQ 7.2.1 -> 7.2.2)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Blocker Blocker
    • AMQ 7.3.0.GA
    • AMQ 7.2.2.GA, AMQ 7.2.3.GA, AMQ 7.2.4.GA
    • None
      1. Set DEBUG_ARGS="-XX:NativeMemoryTracking=summary" in etc/artemis.profile.
      2. Start the broker
      3. Run: jcmd $PID VM.native_memory summary scale=MB

      There is a huge increase in memory footprint after upgrading Netty to 4.1.28.Final.

      Comparing the jcmd output of AMQ 7.2.1 vs AMQ 7.2.2:

      AMQ 7.2.1:

      Native Memory Tracking:
      
      Total: reserved=3569MB, committed=716MB
      -                 Java Heap (reserved=2048MB, committed=512MB)
                                  (mmap: reserved=2048MB, committed=512MB) 
       
      -                     Class (reserved=1055MB, committed=33MB)
                                  (classes #5477)
                                  (malloc=1MB #5554) 
                                  (mmap: reserved=1054MB, committed=32MB) 
       
      -                    Thread (reserved=66MB, committed=66MB)
                                  (thread #67)
                                  (stack: reserved=66MB, committed=66MB)
       
      -                      Code (reserved=245MB, committed=11MB)
                                  (malloc=2MB #2837) 
                                  (mmap: reserved=244MB, committed=9MB) 
       
      -                        GC (reserved=126MB, committed=69MB)
                                  (malloc=18MB #4721) 
                                  (mmap: reserved=108MB, committed=51MB) 
       
      -                  Internal (reserved=15MB, committed=15MB)
                                  (malloc=15MB #8472) 
       
      -                    Symbol (reserved=8MB, committed=8MB)
                                  (malloc=6MB #52396) 
                                  (arena=2MB #1)
       
      -    Native Memory Tracking (reserved=1MB, committed=1MB)
                                  (tracking overhead=1MB)
       
      -                   Unknown (reserved=4MB, committed=0MB)
                                  (mmap: reserved=4MB, committed=0MB)
      

      AMQ 7.2.2:

      Native Memory Tracking:
      
      Total: reserved=5489MB, committed=2635MB
      -                 Java Heap (reserved=2048MB, committed=512MB)
                                  (mmap: reserved=2048MB, committed=512MB) 
       
      -                     Class (reserved=1055MB, committed=33MB)
                                  (classes #5474)
                                  (malloc=1MB #5564) 
                                  (mmap: reserved=1054MB, committed=32MB) 
       
      -                    Thread (reserved=64MB, committed=64MB)
                                  (thread #65)
                                  (stack: reserved=64MB, committed=64MB)
       
      -                      Code (reserved=245MB, committed=11MB)
                                  (malloc=2MB #2832) 
                                  (mmap: reserved=244MB, committed=9MB) 
       
      -                        GC (reserved=126MB, committed=69MB)
                                  (malloc=18MB #4780) 
                                  (mmap: reserved=108MB, committed=51MB) 
       
      -                  Internal (reserved=1935MB, committed=1935MB)
                                  (malloc=1935MB #131329) 
       
      -                    Symbol (reserved=8MB, committed=8MB)
                                  (malloc=6MB #52483) 
                                  (arena=2MB #1)
       
      -    Native Memory Tracking (reserved=3MB, committed=3MB)
                                  (tracking overhead=3MB)
       
      -                   Unknown (reserved=4MB, committed=0MB)
                                  (mmap: reserved=4MB, committed=0MB)
      

      AMQ 7.2.4:

      Native Memory Tracking:
      
      Total: reserved=5485MB, committed=2632MB
      -                 Java Heap (reserved=2048MB, committed=512MB)
                                  (mmap: reserved=2048MB, committed=512MB) 
       
      -                     Class (reserved=1055MB, committed=33MB)
                                  (classes #5479)
                                  (malloc=1MB #5709) 
                                  (mmap: reserved=1054MB, committed=33MB) 
       
      -                    Thread (reserved=60MB, committed=60MB)
                                  (thread #61)
                                  (stack: reserved=60MB, committed=60MB)
       
      -                      Code (reserved=246MB, committed=12MB)
                                  (malloc=2MB #3252) 
                                  (mmap: reserved=244MB, committed=10MB) 
       
      -                        GC (reserved=126MB, committed=69MB)
                                  (malloc=18MB #4873) 
                                  (mmap: reserved=108MB, committed=51MB) 
       
      -                  Internal (reserved=1935MB, committed=1935MB)
                                  (malloc=1934MB #131290) 
       
      -                    Symbol (reserved=8MB, committed=8MB)
                                  (malloc=6MB #52539) 
                                  (arena=2MB #1)
       
      -    Native Memory Tracking (reserved=3MB, committed=3MB)
                                  (tracking overhead=3MB)
       
      -                   Unknown (reserved=4MB, committed=0MB)
                                  (mmap: reserved=4MB, committed=0MB)
      

      Internal memory usage increased from 15MB to >1900MB.

            rh-ee-ataylor Andy Taylor
            rhn-engineering-cdewolf Carlo de Wolf
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: