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 показывает, какие объекты занимают кучу. Растущее число сущностей или записей плагина между двумя снимками — признак утечки.
Главное правило
Сначала профиль, потом изменения. Настройка «по советам с форума» без замера чаще всего ничего не даёт и иногда делает хуже.