К содержимому
Tickwise
КритичноПамятьSIG-MEM-001

Нехватка памяти heap (OutOfMemoryError: Java heap space)

Платформы
Paper · Purpur · один сервер
Проверено
Проверено
Уверенность
Уверенность 95%

Как это выглядит в логе

Достаточно одной из строк. Агент сверяет их с логом локально, на вашем сервере.

logs/latest.log
  • [WARN] java.lang.OutOfMemoryError:

Симптомы

  • Сервер сильно лагает, затем падает или перестаёт отвечать
  • В логе: «java.lang.OutOfMemoryError: Java heap space» (или «GC overhead limit exceeded»)

Причина

JVM не смогла выделить объект в heap: заданного -Xmx не хватает для текущей нагрузки или память удерживает утечка (плагин, огромное число сущностей/чанков).

Вероятные причины

  • -Xmx мал для числа игроков, плагинов и загруженных чанков
  • Утечка памяти в плагине (память растёт от рестарта к рестарту до OOM)
  • Разовая перегрузка: прегенерация/WorldEdit по большой области, тысячи сущностей в одном месте

Как исправитьСредний риск

  1. Перезапустите сервер: после OutOfMemoryError состояние JVM ненадёжно, данные могут не сохраниться.
  2. Проверьте -Xmx в команде запуска: он должен оставлять запас до лимита контейнера/VDS (1–1,5 ГБ на off-heap); при запасе увеличьте -Xmx (и -Xms до того же значения).
  3. Если OOM повторяется при достаточном heap — ищите утечку: /spark heapsummary незадолго до падения или heap dump (-XX:+HeapDumpOnOutOfMemoryError), сравните с недавно установленными/обновлёнными плагинами.
  4. Проверьте, не выполнялась ли в момент падения тяжёлая операция (прегенерация, WorldEdit), и ограничьте её.

Источники