Добро пожаловать на Craft‑Bukkit

Всё о Minecraft серверах: гайды, команды, скачивание сборок и полезные советы для администраторов и игроков.

Флаги запуска Java для Minecraft сервера: разбор популярных мифов и рабочих настроек

RedstoneKing 22.06.2026 15:00 4
Анализ флагов запуска Java для Minecraft сервера: разбор мифов, вредных и полезных флагов JVM. Рекомендации по оптимизации и стандартный набор Aikar.

Анализ флагов запуска Java для Minecraft сервера

Каждый второй администратор хоть раз копировал в конфиг запуска набор флагов JVM, найденных на форумах. Кто-то надеется на "магический прирост TPS", кто-то просто делает "как у всех". Я тоже через это проходил. В этой статье разберём популярные флаги, которые гуляют по интернету, и посмотрим, что из них реально работает, а что тянет сервер вниз.

Данный материал носит информационный характер: я, Zorotex, не являюсь разработчиком Minecraft и не имею отношения к Mojang, а просто делюсь с вами своим опытом администрирования.


📌 Условные обозначения

Метка Значение
🔴 Вредный — может навредить производительности или стабильности
🟣 Потенциально вредный — в определённых условиях может дать негативный эффект
🟠 На свой страх и риск — может работать, а может и нет
🟢 Полезный — скорее всего улучшит ситуацию
🔵 Устарел или бесполезен — не тратьте время

📌 Флаги из "волшебной пасты" с Pastebin

Помните тот огромный список флагов, который все копировали лет 5 назад? Сейчас он почти полностью бесполезен. Давайте по порядку.

Флаг Статус Почему
-mx1G 🔵 Заменён на -Xmx ещё в древние времена. Сейчас просто не работает.
-Xss2048k 🔵 Увеличивает размер стека, но современные JVM сами регулируют этот параметр.
-XX:+OptimizeStringConcat 🟢 Работает и сейчас. Улучшает склейку строк. Безопасный флаг.
-XX:ParallelGCThreads=8 🔵 G1GC сам определяет оптимальное число потоков. Вы только мешаете.
-XX:SurvivorRatio=1 🟠 Если память впритык — может помочь. Но в большинстве случаев не даёт эффекта.
-XX:+UseConcMarkSweepGC 🔴 CMSGC удалён из Java в 2023 году. Не используйте его. Он несовместим с G1GC.
-XX:+UseFastJNIAccessors 🟢 Ускоряет JNI-вызовы. Актуально для Kotlin и Scala плагинов.
-XX:+UseCodeCacheFlushing 🟣 В 90% случаев вредит. Приводит к перекомпиляции методов.

📌 Флаги из руководств по оптимизации клиента

Некоторые администраторы путают клиентские флаги с серверными. Не делайте так.

Флаг Статус Почему
-XX:+UseStringDeduplication 🔴 На сервере увеличивает нагрузку GC на 20-30%. Клиентская оптимизация.
-XX:-DontCompileHugeMethods 🟠 Эффект неизвестен. Лучше не трогать.
-server 🔵 Удалён из Java 9. Флаг ничего не делает.
-Dorg.lwjgl.util.NoChecks=true 🔵 Отключает проверки LWJGL. Это графическая библиотека, она не используется на сервере.

📌 Дополнительные флаги (к флагам Aikar)

У Aikar есть хороший набор флагов. Но некоторые администраторы добавляют к ним свои "улучшения".

Флаг Статус Почему
-XX:MaxTenuringThreshold=1 🟠 Зависит от нагрузки. На одном сервере помогает, на другом — тормозит.
-XX:+UseCompressedOops 🟢 Экономит до 15% памяти. Включено по умолчанию на большинстве JVM.
-XX:+TrustFinalNonStaticFields 🟣 Может дать рассинхронизацию данных. Риск не стоит выгоды.
-XX:+UseNUMA 🟢 Полезен для многопроцессорных систем (2+ сокета). Бесполезен для обычных VPS.
-XX:+OmitStackTraceInFastThrow 🟠 Скрывает стеки ошибок. Усложняет диагностику.

📌 Что я использую сам

java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=50 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=true -jar server.jar

Это стандартный набор Aikar. Я его почти не меняю — проверено годами.


📌 Коротко

  • 99% флагов из интернета — мусор.
  • Не добавляйте флаги, если не понимаете, что они делают.
  • Используйте проверенный набор Aikar — он работает.
  • Тестируйте изменения на тестовом сервере, а не на боевом.
  • Версия Java важнее флагов. Держите её актуальной.

Примечание: Для некоторых флагов эффект зависит от конкретной системы и версии Java — всегда тестируйте изменения в боевой среде.

А если не хотите возиться с настройками — на Zorotex все сервера идут с уже оптимизированными флагами под вашу версию Java.

🚀 ЗАПУСТИТЬ СЕРВЕР ЗА ПАРУ МИНУТ

← К списку статей

💬 Комментарии (0)

⏳ Все комментарии проходят модерацию

🔒 Войдите, чтобы оставить комментарий

😊 Пока нет комментариев. Будьте первым!