Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-31380

Add metrics related to tcmalloc acquiring and decommitting memory from system

    XMLWordPrintable

    Details

    • Backwards Compatibility:
      Fully Compatible
    • Backport Requested:
      v3.4, v3.2
    • Sprint:
      Platforms 2017-11-13

      Description

      From time to time tcmalloc acquires memory from the system using mmap, and returns it to the system using madvise. These can be expensive operations, and they hold a lock so they can create a bottleneck. There aren't adequate metrics to diagnose issues related to this, and to assess the effect of making changes such as enabling TCMALLOC_AGGRESSIVE_DECOMMIT. The following could be helpful:

      • number of mmap operations to acquire memory
      • number of bytes acquired
      • cumulative time spent in such operations
      • number of madvise oeprations to release memory
      • number of bytes released
      • cumulative time spent in such operations
      • number of bytes allocated using decommitted memory (which kernel then must re-commit)

        Attachments

          Issue Links

            Activity

              People

              • Votes:
                20 Vote for this issue
                Watchers:
                24 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: