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