Java: опция -Xms не применяется сразу? - PullRequest
1 голос
/ 06 октября 2010

Я выполняю следующую команду:

java -Xms1024M -Xmx1024M mypackage.MyClass

Я ожидаю, что JVM немедленно захватит ресурсы, но на самом деле мой менеджер ресурсов показывает, что 7,2M было захвачено JVM.

Кто-нибудь знает, в чем причина?

PS: в документации (man java) говорится о параметре следующее:

-Xmsn

Укажите начальный размер в байтах, из пула выделения памяти.Это значение должно быть кратно 1024 больше 1 МБ.Добавьте букву k или K для обозначения килобайт, или m или M для обозначения мегабайт.Значение по умолчанию выбирается во время выполнения в зависимости от конфигурации системы.Для получения дополнительной информации см. Примеры эргономики HotSpot:

-Xms6291456

-Xms6144k

-Xms6m

РЕДАКТИРОВАТЬ:

java -version

возвращает:

java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.1) (6b18-1.8.1-0ubuntu1~9.10.1)
OpenJDK Server VM (build 16.0-b13, mixed mode)

ОС: 9.10 - Кармическая коала

Ответы [ 2 ]

2 голосов
/ 06 октября 2010

Обратите внимание, что в документации НЕ сказано, что "G" является допустимым суффиксом.Попробуйте с 1024M вместо 1G.

0 голосов
/ 07 апреля 2011

Размер кучи не контролирует, сколько памяти используется, сколько ресурсов доступно и сколько мусора нужно завершить Виртуальная машина может использовать меньше или больше, чем максимальный и минимальный размеры кучи. Более подробную информацию о том, как найти желаемую кучу, смотрите в этой теме

как выбрать размер кучи jvm?

...