Каковы максимальные размеры кучи по умолчанию для различных виртуальных машин Sun JVM? - PullRequest
3 голосов
/ 27 июля 2010

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

Итак, каковы максимальные размеры кучи по умолчанию для различных Sun JVM?

Ответы [ 2 ]

2 голосов
/ 02 мая 2012

Я полностью понимаю смысл вашего вопроса, поскольку значения по умолчанию для JVM различаются в зависимости от поставщика и версии.Я также был бы заинтересован в правильной матрице.Но все, что у меня есть, это Oracle Java 7 документы говорит:

Значение по умолчанию выбирается во время выполнения в зависимости от конфигурации системы.Для развертываний серверов -Xms и -Xmx часто устанавливаются в одно и то же значение.Для получения дополнительной информации см. Эргономика HotSpot

и глубже внутри документа там написано:

Следующие изменения вступают в силу с J2SE 5.0.Сборщик мусора серверной виртуальной машины изменен на параллельный сборщик мусора

На машинах серверного класса, на которых запущена виртуальная машина сервера, сборщик мусора (GC) изменился с предыдущего последовательного сборщика (-XX: + UseSerialGC) на параллельный сборщик(-XX: + UseParallelGC).Вы можете переопределить это значение по умолчанию, используя параметр командной строки -XX: + UseSerialGC для команды java.Изменен начальный размер кучи и максимальный размер кучи для параллельного сборщика мусора

На машинах серверного класса, работающих под управлением виртуальной машины (клиента или сервера) с параллельным сборщиком мусора (-XX: + UseParallelGC), начальный размер кучи и максимальная кучаразмер изменился следующим образом.

Initial heap size: Larger of 1/64th of the machine's physical memory on the machine or some reasonable minimum. Before J2SE 5.0, the default initial heap size was a reasonable minimum, which varies by platform. 

Maximum heap size: Smaller of 1/4th of the physical memory or 1GB. Before J2SE 5.0, the default maximum heap size was 64MB. 

Примечание. Границы и дроби, указанные для размера кучи, соответствуют J2SE 5.0.Они могут отличаться в последующих выпусках, поскольку компьютеры становятся все более мощными.

1 голос
/ 27 июля 2010

Джаред, согласно документации Java 1.5 , максимальный размер по умолчанию составляет 64 МБ.

Посмотрите нестандартные опции -Xmsn и -Xmxn.

...