Что такое параметры -Xms и -Xmx при запуске JVM?
Каковы параметры Xms
и Xmx
в JVM, и каковы их значения по умолчанию?
3 ответ(ов)
Чтобы получить список всех опций -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
и многое другое, что имеет значение. 😃
-Xms — это начальный размер кучи при запуске приложения, однако в процессе работы размер кучи может быть меньше -Xms из-за неактивности пользователей или итераций сборщика мусора (GC). Это не минимально необходимый размер кучи.
-Xmx — это максимальный размер кучи.
Вопрос уже был рассмотрен выше. Просто добавлю информацию о значениях по умолчанию.
Согласно документации по ссылке http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html, значение Xmx по умолчанию будет зависеть от платформы и объема доступной памяти в системе.
Поддерживает ли Java значения по умолчанию для параметров?
Что значит "Не удалось найти или загрузить основной класс"?
Как установить Java 8 на Mac
Почему в RecyclerView отсутствует onItemClickListener()?
Что значит 'synchronized'?