PSYoungGen имеет неправильное пространство - PullRequest
0 голосов
/ 12 ноября 2019

Я проверяю некоторые аргументы jvm, чтобы показать журналы GC, и нахожу некоторые детали не так, как мне хотелось бы. Может быть, я ошибался?

public class EdenDemo {

private static final int _1MB = 1024 * 1024;

/**
 * vm arguments:-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8
 */

public static void testAllocation(){
    byte[] allocation1, allocation2, allocation3, allocation4;
    allocation1 = new byte[2 * _1MB];
    allocation2 = new byte[2 * _1MB];
    allocation3 = new byte[2 * _1MB];
    allocation4 = new byte[4 * _1MB];
}

public static void main(String[] args) {
    testAllocation();
}

}

аргументы jvm

-verbose: gc -Xms20M -Xmx20M -Xmn10M -XX: + PrintGCDetails -XX: SurvivorRatio = 8

журналы gc

[GC (ошибка распределения) [PSYoungGen: 6794K-> 990K (9216K)] 6794K-> 5094K (19456K), 0,0041458 с] [Times: user = 0,00 sys = 0,00, real = 0,00 с] Куча PSYoungGen всего 9216K, используется 7372K [0x00000000ff600000, 0x000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, 77% использовали [0x00000000ff600000,0x00000000ffc3b718,0x00000000ffe00000) из космоса 1024К, 96% использовали [0x00000000ffe00000,0x00000000ffef7910,0x00000000fff00000) до
пространства 1024К, 0% использовали [0x00000000fff00000,0x00000000fff00000,0x0000000100000000) ParOldGen всего 10240K, используется 4104K [0x00000000fec00000, 0x00000000ff600000, 0x00000000ff600000) пространство объекта 10240K, использовано 40% [0x00000000fec00000,0x00000000ff002020,0x00000000ff600000) Используется метапространство 3244K, емкостьity 4496K, выделенное 4864K, зарезервированное пространство класса 1056768K, использованное 350K, емкость 388K, выделенное 512K, зарезервированное 1048576K

, почему размер пространства PSYoungGen составляет 9216k (9M), а не 10M? Я уже установил "-Xmn 10M"

...