Подтвердить что ты не робот

#ИМЯ?

-Xms - указать начальный размер кучи или минимальный размер кучи? Я вижу много мест с множеством разных ответов. Некоторые, например, второй ответ здесь, говорят, что это для начальной кучи, а некоторые вроде здесь скажем, что его минимальный размер кучи. Или это самый минимальный размер - это начальный размер?

4b9b3361

Ответ 1

Начальный размер кучи - это минимальный размер кучи. Он не будет меньше размера начальной кучи.

Из Настройка коллекции мусора с виртуальной машиной 5.0 Java [tm]:

По умолчанию виртуальная машина растет или сжимает кучу в каждой коллекции попытаться сохранить пропорцию свободной пространство для живых объектов на каждом коллекции в определенном диапазоне. Этот целевой диапазон задается как процент по параметрам -XX: MinHeapFreeRatio = и -XX: MaxHeapFreeRatio =, а общий размер ограничен ниже на -Xms и выше на -Xmx.

Ответ 2

От запуска java -X:

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

Обратите внимание на то, что на всех виртуальных машинах не гарантируется существование опций -X или они одинаковы для всех виртуальных машин. Например, -Xms может форматировать ваш жесткий диск в зависимости от виртуальной машины (это не так, но, строго говоря, это могло бы:-) (ввод java сам по себе дает помощь в этой строке: "-X распечатать справку по нестандартным параметрам" ).