Я знаю, что Java VM имеет «-XMx» и «-XMs» для установки размера кучи. Он также имеет функцию «эргономичность», которая может разумно регулировать размер кучи. Но у меня есть проблема, требующая кучи со строго фиксированным размером.Как исправить размер кучи Java
Вот аргументы командной строки:
"-Xms2m -Xmx2m -XX:+PrintGCDetails"
Однако, наблюдая журналы GC, кажется, размер кучи не был установлен на 2048K. См., Например, 2368K, 2432K, 2176K, и т.д.:
[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]
Есть ли способ сделать "строгийпроклейки" (не больше и не меньше) из кучи Java?
Спасибо, Ян. Если нет простого выхода, мне придется копать исходный код. – peng