Java Language
Флаги JVM
Поиск…
замечания
Настоятельно рекомендуется использовать только эти параметры:
- Если у вас есть полное понимание вашей системы.
- Знают, что, если они используются ненадлежащим образом, эти параметры могут негативно повлиять на стабильность или производительность вашей системы.
Информация, собранная из официальной документации Java .
-XXaggressive
-XXaggressive
- это набор конфигураций, которые позволяют JVM работать на высокой скорости и достигать стабильного состояния как можно скорее. Для достижения этой цели JVM использует больше внутренних ресурсов при запуске; однако, когда цель достигнута, она требует менее адаптивной оптимизации. Мы рекомендуем использовать этот параметр для длительных приложений с интенсивной памятью, которые работают в одиночку.
Использование:
-XXaggressive:<param>
<PARAM> | Описание |
---|---|
opt | Распределяет адаптивную оптимизацию ранее и включает новые оптимизации, которые, как ожидается, будут использоваться по умолчанию в будущих выпусках. |
memory | Настраивает систему памяти для интенсивных рабочих нагрузок и задает ожидаемое количество ресурсов памяти, чтобы обеспечить высокую пропускную способность. JRockit JVM также будет использовать большие страницы, если они доступны. |
-XXallocClearChunks
Эта опция позволяет вам очистить TLA для ссылок и значений во время распределения TLA и предварительно выбрать следующий фрагмент. Когда объявляется целое число, ссылка или что-то еще, оно имеет значение по умолчанию 0 или null (в зависимости от типа). В подходящее время вам нужно будет очистить эти ссылки и значения, чтобы освободить память на куче, чтобы Java мог использовать или повторно использовать ее. Вы можете сделать это, когда объект выделен, или, используя эту опцию, при запросе нового TLA.
Использование:
-XXallocClearChunks
-XXallocClearChunks=<true | false>
Вышеупомянутый вариант является логическим и обычно рекомендуется для систем IA64; в конечном счете, его использование зависит от приложения. Если вы хотите установить размер очищенных кусков, объедините эту опцию с -XXallocClearChunkSize
. Если вы используете этот флаг, но не указываете логическое значение, значение по умолчанию равно true
.
-XXallocClearChunkSize
При использовании с -XXallocClearChunkSize
эта опция устанавливает размер -XXallocClearChunkSize
фрагментов. Если этот флаг используется, но значение не указано, значение по умолчанию составляет 512 байт.
Использование:
-XXallocClearChunks -XXallocClearChunkSize=<size>[k|K][m|M][g|G]
-XXcallProfiling
Эта опция позволяет использовать профилирование вызовов для оптимизации кода. Profiling записывает полезную статистику времени выполнения, специфичную для приложения, и может во многих случаях увеличивать производительность, поскольку JVM может затем воздействовать на эти статистические данные.
Примечание. Эта опция поддерживается JRockit JVM R27.3.0 и более поздней версией. Он может стать дефолтом в будущих версиях.
Использование:
java -XXcallProfiling myApp
По умолчанию этот параметр отключен. Вы должны включить его для его использования.
-XXdisableFatSpin
Этот параметр отключает код блокировки жира в Java, позволяя потокам, которые блокируют попытку получить блокировку жира, отправляется спать напрямую.
Объекты в Java становятся блокировкой, как только любой поток входит в синхронизированный блок на этом объекте. Все замки удерживаются (т. Е. Остаются заблокированными) до тех пор, пока не отпустят стопорная нить. Если блокировка не будет выпущена очень быстро, ее можно раздуть до «жирной блокировки». «Спиннинг» происходит, когда поток, который хочет определенный замок, непрерывно проверяет эту блокировку, чтобы убедиться, что она еще снята, вращается в как он делает проверку. Вращение против жирового замка обычно полезно, хотя в некоторых случаях оно может быть дорогостоящим и может повлиять на производительность. -XXdisableFatSpin
позволяет отключить вращение против блокировки жира и устранить потенциальный удар производительности.
Использование:
-XXdisableFatSpin
-XXdisableGCHeuristics
Этот параметр отключает изменения стратегии сборщика мусора. Этот вариант не влияет на эвристику уплотнения и эвристику размера ясеня. По умолчанию эвристика сбора мусора включена.
Использование:
-XXdisableFatSpin
-XXdumpSize
Этот параметр вызывает создание файла дампа и позволяет указать относительный размер этого файла (то есть маленький, средний или большой).
Использование:
-XXdumpsize:<size>
<Размер> | Описание |
---|---|
none | Не создает файл дампа. |
small | В Windows создается небольшой файл дампа (в Linux создается полный дамп ядра). Небольшой дамп включает только стеки потоков, включая их следы и совсем немного. Это было по умолчанию в JRockit JVM 8.1 с пакетами 1 и 2, а также 7.0 с пакетом обновления 3 и выше). |
normal | Вызывает создание нормального дампа на всех платформах. Этот файл дампа содержит всю память, кроме кучи java. Это значение по умолчанию для JRockit JVM 1.4.2 и более поздних версий. |
large | Включает все, что есть в памяти, включая кучу Java. Этот параметр делает -XXdumpSize эквивалентным -XXdumpFullState . |
-XXexitOnOutOfMemory
Эта опция делает JRockit JVM выходом при первом возникновении ошибки из памяти. Его можно использовать, если вы предпочитаете перезапускать экземпляр JVKit JVM, а не обрабатывать ошибки в памяти. Введите эту команду при запуске, чтобы заставить JRockit JVM выйти из первого вхождения ошибки из памяти.
Использование:
-XXexitOnOutOfMemory