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

UseNUMA memory interleaving vs membind

XMLWordPrintable

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

        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).

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

                Created:
                Updated:
                Resolved: