Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8189922

UseNUMA memory interleaving vs membind

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P3
    • 11
    • 10
    • hotspot
    • None
    • b24

    Backports

      Description

        UseNUMA does not check that node memory is available to the JVM processes before spreading the Java heap across regions for each node.

        If the JVM isn't allowed to use memory on all of the nodes (by numactl, cgroups, docker, etc), then a significant fraction of the Java heap will be unusable, causing early GC.

        This was seen on linux aarch64, using ParallelGC, but this doesn't look aarch64-specific. This is in JDK 9 /10 (probably always).

        Attachments

          Issue Links

            Activity

              People

                gromero Gustavo Romero
                drwhite Derek White
                Votes:
                0 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: