14

Что такое параметры -Xms и -Xmx при запуске JVM?

14

Каковы параметры Xms и Xmx в JVM, и каковы их значения по умолчанию?

3 ответ(ов)

4

Чтобы получить список всех опций -X, выполните команду java -X в терминале. Вы получите следующий вывод:

C:\Users\Admin>java -X
-Xmixed           mixed mode execution (default)
-Xint             interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
                      set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
                      append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
                      prepend in front of bootstrap class path
-Xdiag            show additional diagnostic messages
-Xnoclassgc       disable class garbage collection
-Xincgc           enable incremental garbage collection
-Xloggc:<file>    логировать статус сборки мусора в файл с временными метками
-Xbatch           отключить фоновую компиляцию
-Xms<size>        установить начальный размер кучи Java.........................
-Xmx<size>        установить максимальный размер кучи Java.........................
-Xss<size>        установить размер стека потока Java
-Xprof            вывод данных профилирования ЦП
-Xfuture          включить строгие проверки, ожидая будущие значения по умолчанию
-Xrs              уменьшить использование сигналов ОС Java/VM (см. документацию)
-Xcheck:jni       выполнять дополнительные проверки функций JNI
-Xshare:off       не пытаться использовать общие данные классов
-Xshare:auto      использовать общие данные классов, если это возможно (по умолчанию)
-Xshare:on        требовать использование общих данных классов, иначе выдавать ошибку.
-XshowSettings    показать все настройки и продолжить
-XshowSettings:all         показать все настройки и продолжить
-XshowSettings:vm          показать все настройки, связанные с виртуальной машиной, и продолжить
-XshowSettings:properties  показать все настройки свойств и продолжить
-XshowSettings:locale      показать все настройки локали и продолжить

Опции -X являются нестандартными и могут изменяться без предварительного уведомления.

Надеюсь, это поможет вам лучше понять Xms, Xmx и многое другое, что имеет значение. 😃

0

-Xms — это начальный размер кучи при запуске приложения, однако в процессе работы размер кучи может быть меньше -Xms из-за неактивности пользователей или итераций сборщика мусора (GC). Это не минимально необходимый размер кучи.

-Xmx — это максимальный размер кучи.

0

Вопрос уже был рассмотрен выше. Просто добавлю информацию о значениях по умолчанию.

Согласно документации по ссылке http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html, значение Xmx по умолчанию будет зависеть от платформы и объема доступной памяти в системе.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь