Виртуальная машина Java (JVM) запускает ваши Java-программы. Иногда конфигурация по умолчанию, с которой поставляется JVM, может быть не настолько эффективной, насколько это возможно для вашей программы.
В таком случае вам необходимо настроить JVM, чтобы повысить ее производительность. Вы можете настраивать параметры по умолчанию до тех пор, пока не достигнете желаемой производительности для вашего приложения.
Существует три типа параметров командной строки, которые можно использовать при настройке JVM.
Стандартные опции
Стандартные параметры поставляются с каждым компилятором JVM. Вы можете использовать их для выполнения таких действий, как установка пути к классам или проверьте свою версию JRE. Эти параметры начинаются с префикса тире (-) и заканчиваются именем параметра.
Например, чтобы проверить версию JRE, введите это инструкция командной строки:
Java-версия
Нестандартные опции
Нестандартные параметры зависят от вашей реализации JVM. Наиболее распространенной реализацией является JVM Hotspot, которую вы, вероятно, уже установили на свой компьютер.
Нестандартные варианты начинаются с -ИКС. В отличие от стандартных опций, с нестандартными можно сделать намного больше.
Эти параметры позволяют вам установить параметры для увеличения памяти кучи, размера питомника или типа сборщика мусора. Именно здесь происходит большая часть настройки производительности.
Например, установить минимальную куча памяти вашего приложения до 1 ГБ и максимально до 3 ГБ, используйте команду ниже:
java -Xms1g -Xmx3g JavaКласс
Расширенные опции
Вы можете использовать дополнительные параметры для управления действиями на системном уровне. Как правило, вы не должны использовать эти параметры, если у вас нет глубокого понимания вашей системы.
Также стоит отметить, что эти параметры могут быть изменены в любое время без предварительного уведомления. Вы можете отслеживать изменения, внесенные в HotSpot JVM, через документация Oracle.
Расширенные параметры начинаются с -ХХ. Точно так же, как и нестандартные параметры, их доступность в каждой реализации JVM не гарантируется. Синтаксис этих опций аналогичен синтаксису нестандартных опций.
Например, чтобы установить максимальный размер метапространства 85004 КБ, используйте эту инструкцию:
java -XX: MaxMetaspaceSize=85004k JavaClass
Множество вариантов настройки JVM
Вы можете настроить JVM, используя несколько типов опций. Но есть много опций для управления различными низкоуровневыми настройками.
Вы можете проверить доступные параметры, запустив Java -X или вы можете проверить документацию Oracle для получения дополнительной информации.