Хостинг · Производительность

Spark: профилирование сервера

Как снять профиль сервера плагином Spark, прочитать дерево вызовов, найти виновника лагов и посмотреть потребление памяти.

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

Spark — современный профилировщик для Paper, Fabric, Forge и Velocity. Он показывает, куда уходит процессорное время, включая ванильные механики.

Снять профиль

spark profiler start --timeout 300

Пять минут при реальном онлайне, затем ссылка появится сама. Либо:

spark profiler stop

Быстрые команды

spark tps            TPS и MSPT
spark health         общее состояние, память, диск
spark heapsummary    что занимает память

Как читать дерево

Отчёт — дерево вызовов с процентами. Смысл в том, чтобы спускаться по самой «толстой» ветке, пока не станет понятно имя плагина, мода или механики.

Типичные находки:

ВеткаЧто это
EntityLiving.tick с большим весомСлишком много мобов — Мобы и сущности
Village..., Brain.tickЖители — Деревни
ChunkMap, генерацияЗагрузка и создание чанков — Предгенерация
Имя плагинаПлагин — Плагин ломает сервер
Hopper, TileEntityВоронки и механизмы — Фермы

Память

spark heapsummary показывает, какие объекты занимают кучу. Растущее число сущностей или записей плагина между двумя снимками — признак утечки.

Главное правило

Сначала профиль, потом изменения. Настройка «по советам с форума» без замера чаще всего ничего не даёт и иногда делает хуже.