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

G1: MemoryPoolMXBean returns wrong amount of used memory for Eden

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • 9
    • 9
    • hotspot
    • gc

      MemoryPoolMXBean returns wrong amount of memory for Eden space with large G1 heap region size.

      When defined -XX:G1HeapRegionSize=1m example app works as expected and returns some value for used space. If we use -XX:G1HeapRegionSize=4m or grater, getUsage().getUsed() returns 0.

      Example attached. Output with different G1HeapRegionSize is:

      cmv@cmv:~/tmp$ ~/reps/jdk/9/b91/bin/java -XX:+UseG1GC -XX:G1HeapRegionSize=1m Usage
      Commited : 13631488 Init : 13631488 Max : -1 Used : 2097152
      cmv@cmv:~/tmp$ ~/reps/jdk/9/b91/bin/java -XX:+UseG1GC -XX:G1HeapRegionSize=2m Usage
      Commited : 14680064 Init : 14680064 Max : -1 Used : 2097152
      cmv@cmv:~/tmp$ ~/reps/jdk/9/b91/bin/java -XX:+UseG1GC -XX:G1HeapRegionSize=4m Usage
      Commited : 16777216 Init : 16777216 Max : -1 Used : 0
      cmv@cmv:~/tmp$ ~/reps/jdk/9/b91/bin/java -XX:+UseG1GC -XX:G1HeapRegionSize=16m Usage
      Commited : 33554432 Init : 33554432 Max : -1 Used : 0

      Checked on Win x64 and Linux x64.

            tbenson Thomas Benson (Inactive)
            mchernov Michail Chernov
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: