Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 4.31 KB

File metadata and controls

37 lines (30 loc) · 4.31 KB

Основные флаги Java

Можно использовать для оптимизации сервера или программы.

Выделение памяти

Flag Description
-Xms Количество минимально выделяемой памяти под Heap
-Xmx Количество максимально выделяемой памяти под Heap
-Xss Количество выделяемой памяти под Stack

Основные флаги

Flag Description Note
-XX:+DisableAttachMechanism Отключить аттач-механизм
-Xincgc Активирует сборщик мусора, который время от времени будет выгружать неиспользуемую оперативную память. Тип коллектора выбирается в зависимости от версии Java.
-server Активация серверной версии Java. Ускоряет компиляцию классов, что дает прирост производительности, но увеличивает время запуска. Only for Java x64
-Dfile.encoding=UTF-8 Кодировка UTF-8

GC

Flag Description Note
-XX:AutoGCSelectPauseMillis=3000 Количество времени в миллисекундах между вызовом автоматически выбраного сборщика мусора.
-XX:+UseConcMarkSweepGC Активация сборщика мусора который использует несколько потоков
-XX:ConcGCThreads=2 Количество потоков для сборщика мусора
-XX:+UseSerialGC Сборщик мусора который работает в одном потоке

Дополнительно для оптимизации

Flag Description Note
-XX:+AggresiveOpts Активация эксперементальных аргументов Java
-XX:-UseGCOverheadLimit Игнорирует нехватку памяти для сборки мусора
-XX:+UseCompressedOops Уменьшение размеров указателя, заголовков, а также сдвигов внутри созданных объектов.
-XX:+OptimizeFill Позволит перевести циклы заполнения/копирования массивов на прямые машинные инструкции.
-XX:+OptimizeStringConcat Оптимизация операции конкатенации.