Хостинг · Решение проблем

OutOfMemoryError: не хватает памяти

Разбор ошибки нехватки памяти: чем отличается heap space от metaspace, как найти причину и что делать помимо повышения тарифа.

Обновлено 13 августа 2026 г.

java.lang.OutOfMemoryError: Java heap space

Серверу не хватило памяти. Он либо падает, либо начинает бесконечно собирать мусор и фризит.

Виды

ТекстЗначение
Java heap spaceКончилась основная куча — самый частый случай
MetaspaceКончилась память под классы: обычно /reload или очень много модов
GC overhead limit exceededСборщик работает, но не освобождает: фактически то же
unable to create native threadСлишком много потоков: плагин плодит их без ограничения

Что делать

  1. Понять, реально ли мало памяти. Ориентиры — Сколько памяти нужно, Память модпака.
  2. Проверить утечку. Если после рестарта потребление растёт линейно и не падает — виноват плагин или мод: spark heapsummary покажет, чем занята куча — Spark.
  3. Уменьшить нагрузку: радиусы, лимиты сущностей, число миров, предгенерация вместо генерации на лету — Оптимизация Paper.
  4. Повысить тариф, если всё честно упирается в объём — Смена тарифа.

Никогда

Не используйте /reload — он и есть классический источник Metaspace и трудноуловимых утечек. Перезапускайте сервер целиком.

Временная мера

Ежедневный автоперезапуск снимает симптом, пока вы ищете причину. Постоянно жить на нём — значит однажды потерять данные при падении посреди игры.