В чем причина установки минимального размера кучи Java? - PullRequest
3 голосов
/ 11 ноября 2011

Я могу установить минимальный и максимальный размер кучи Java, передав параметры -Xms и -Xmx соответственно.

Я понимаю, что максимальный флаг необходим для ограничения пространства, но в чем причина установки минимального начального размера кучи? Если максимум достаточно большой, пространство увеличится? Или я что-то пропустил?

Ответы [ 3 ]

5 голосов
/ 11 ноября 2011

Минимальный размер установлен таким образом, чтобы JVM не приходилось «изменять размер» пространства кучи, если оно начинается слишком маленьким.

2 голосов
/ 11 ноября 2011

Java запустится с минимальным размером кучи и постарается избежать увеличения кучи сборщиком мусора.

Таким образом, если размер стационарной памяти вашего приложения превышает минимальный размер кучи по умолчанию, вы можете сделать много бессмысленного GC на пути к этому размеру. Установка минимального размера для этого размера позволит избежать бессмысленного GC.

0 голосов
/ 11 ноября 2011

Вы можете установить минимальный размер кучи, если вашему приложению требуется определенное количество для запуска. Если вы установите максимальный размер кучи, jvm не должен превышать его.

...