spark — это инструмент для анализа производительности Minecraft: клиентов, серверов и прокси.
spark — профилировщик производительности для Minecraft на Fabric, Forge и NeoForge.
Возможности
⚡ Профилирование CPU
- Диагностика проблем с производительностью: лаги, низкий тикрейт, высокая загрузка CPU.
- Лёгкий и минимально нагружающий инструмент, подходящий для работы на продакшн-серверах.
- Прост в использовании — достаточно установить мод или плагин, дополнительной настройки не требуется.
- Результаты появляются быстро — достаточно профилировать около 30 секунд для выявления проблемных участков.
- Есть возможность тонкой настройки: выбор потоков, интервал выборки, запись только в периоды лагов и др.
- Отчёты имеют удобную древовидную структуру для лёгкого анализа, поддерживается деобфускация.
Профилирование основано на выборочном сборе статистики активности сервера с последующим построением графа вызовов, отображаемого в онлайн-отчёте.
⚡ Анализ памяти
- Обзор heap: снимок и анализ используемой памяти JVM с отображением использования и количества объектов по классам.
- Heap dump: создание полного снимка памяти (HPROF) для последующего анализа в сторонних инструментах.
- Мониторинг GC: отслеживание активности сборщика мусора, длительности и частоты сборок, позволяющее связывать паузы GC с лагами сервера.
⚡ Отчёты о состоянии сервера
- Отслеживание TPS (тик в секунду) с высокой точностью, а также времени выполнения каждого тика (минимальное, максимальное и среднее).
- Мониторинг загрузки CPU как процесса сервера, так и всей системы.
- Отслеживание использования памяти процессом сервера.
- Информация о свободном и занятом дисковом пространстве на сервере.
- Возможность мониторинга отдельных тиков, с отправкой отчётов при превышении заданного порога длительности, что помогает выявлять причины и характер лагов.
Установка
- Скачайте файл мода/плагина с расширением
.jar. - Поместите файл в папку
modsвашего клиента или сервера Minecraft. - Перезапустите Minecraft или сервер для активации мода.
Дополнительно
Подробные инструкции по использованию команд и функционала доступны в документации проекта.
Доступные руководства
- Обзор цикла тикования сервера («The tick loop»)
- Методы поиска причин лагов и резких падений производительности






