Spark: как читать отчёт профилировщика
Разбор структуры отчёта Spark: дерево вызовов, доля времени, поиск виновника и типичные картины нагрузки.
Обновлено 13 августа 2026 г.
Снятие профиля — Spark. Здесь — как понять результат.
Что открывается по ссылке
Дерево вызовов с процентами. Сверху — главный поток сервера, ниже — из чего складывается его работа.
Читать нужно сверху вниз по самой толстой ветке, пока не появится знакомое имя: плагин, мод или ванильная система.
Типичные картины
| Ветка с большой долей | Что это значит |
|---|---|
net.minecraft.world.entity | Слишком много сущностей — Мобы |
Villager, Brain, GoalSelector | Жители и поиск пути — Деревни |
ChunkMap, ServerChunkCache, ChunkGenerate | Генерация чанков — Предгенерация |
HopperBlockEntity | Воронки — Фермы |
RedstoneTorch, TickNextTick | Редстоун — Редстоун-лаги |
| Имя плагина | Плагин — Плагин ломает сервер |
GC, SafepointBlocker | Сборка мусора — GC |
Проценты обманчивы
100% в отчёте — это всё время работы, включая простой. Смотрите не только долю, но и абсолютное время на тик, и сопоставляйте с MSPT — TPS.
Координаты
Для сущностей и блоков Spark показывает позиции. Это готовый адрес, куда идти смотреть — обычно там обнаруживается ферма конкретного игрока.
Память
/spark heapsummary показывает, чем занята куча: растущее число объектов одного плагина между двумя снимками — утечка — Память.