Что такое xmx
и xms
?
xmx
и xms
— это JVM, Виртуальная машина Java , параметры/флаги командной строки, которые используются программистами для управления размером кучи, используемым JVM. Это позволяет им оптимизировать скорость и память различных java-приложений.
О xms
-
xms
используется для указания начальной нижней границы размера памяти кучи java. - По умолчанию Размер
xms
составляет 1/64 размера физической памяти. - Формат для указания
xms
:
java -xms {Числовой размер} {Единица}
, где Единица — k / K k/K k/K для килобайт, m / M m/M m/M для мегабайт и g/ G для гигабайт.
- Числовой размер должен быть целым числом .
- По умолчанию размер в байтах.
//ФОРМАТ: java -xms {Числовой размер} {Единица} java -xms1Gjava -xms512m //Отсутствие единицы измерения приведет к тому, что размер будет интерпретироваться как bytejava -xms1024
О xmx
-
xmx
используется для указания верхней границы размера кучи java. - Размер
xms
по умолчанию составляет 1/4 от размера физической памяти. - Формат для указания
xms
:
java -xms {Числовой размер} {Единица}
, где единица измерения — k/K для килобайт, m/M для мегабайт и g/G для гигабайт.
- Числовой размер должен быть целым число .
- По умолчанию размер указан в байтах.
//ФОРМАТ: java -xms {Числовой размер} {Единица} java -xmx1Gjava -xmx256k//Пропуск Единицы приведет к тому, что размер будет интерпретироваться как bytejava -xmx512
Ловушки
- Если программист инициализирует довольно большой размер кучи, то Сборщик мусора будет занимать больше времени при очистке памяти, что замедлит работу программы.
- Если программист инициализирует довольно маленький размер кучи, то возможно нехватка памяти. Недостаточно памяти вызовет следующее исключение:
java.lang.OutOfMemoryError: пространство кучи Java
.
Какой будет нижняя и верхняя граница размера памяти кучи Java для этого:
java -xms1024java -xmx256G
A )
верхняя граница: 1024 бит
нижняя граница: 256 гигабайт
B )
верхняя граница: 256 гигабайт
нижняя граница: 1024 бит
C )
верхняя граница: 0,25 терабайта
lo wer bound: 1024 байта
D )
верхняя граница: 1024 байта
нижняя граница: 256 гигабайт