Я знаю, что Java VM имеет «-XMx» и «-XMs» для установки размера кучи. Он также имеет функцию под названием «эргономика», которая может разумно регулировать размер кучи. Но у меня есть проблема под рукой, требующая кучи строго фиксированного размера.
Вот аргументы командной строки:
"-Xms2m -Xmx2m -XX:+PrintGCDetails"
Однако, наблюдая журналы GC, кажется, что размер кучи не был зафиксирован на 2048K. Смотрите, например 2368К, 2432К, 2176К и т.д .:
[GC [PSYoungGen: 480K->72K(704K)] 1740K->1332K(2368K), 0.0032190 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
[GC [PSYoungGen: 560K->64K(768K)] 2094K->1598K(2432K), 0.0033090 secs] [Times: user=0.00 sys=0.00, real=0.01 secs]
[GC [PSYoungGen: 544K->32K(768K)] 1675K->1179K(2176K), 0.0009960 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
Есть ли способ сделать " строгий sizing " (не больше, не меньше) кучи Java?