spark — это инструмент для анализа производительности Minecraft клиентов, серверов и прокси.
(Версия на CurseForge предназначена только для Forge/Fabric!)
Полезные ссылки
- Веб-сайт — посетите главную страницу проекта
- Документация — инструкции и руководства
- Загрузки — последние версии мода/плагина
Возможности
spark состоит из нескольких компонентов, описанных ниже.
⚡ Профилировщик CPU
Профилировщик помогает находить проблемы с производительностью: лаги, низкий TPS, высокая загрузка процессора.
Особенности:
- Лёгкий — можно использовать на работающем сервере без помех.
- Простой — не требует настроек, достаточно установить мод.
- Быстрый — 30 секунд хватит для получения полезных данных.
- Гибкий — можно настраивать для анализа конкретных потоков или периодов лагов.
- Понятный — данные отображаются в виде дерева. Поддерживаются декобфускационные маппинги.
Инструмент собирает статистику активности сервера и строит граф вызовов, который анализируется через веб-интерфейс.
⚡ Анализ памяти
Инструменты для диагностики проблем с памятью:
Сводка памяти — базовый снимок использования памяти:
- Показывает загрузку кучи JVM и количество экземпляров классов.
Heap Dump — полный снимок памяти (HPROF):
- Создаёт сжатый файл для анализа в специальных программах.
Мониторинг GC — отслеживание сборки мусора:
- Помогает связать лаги с активностью GC и настроить параметры сборки.
⚡ Диагностика сервера
Отслеживание ключевых показателей:
- TPS — точные данные о тиках в секунду.
- Длительность тиков — минимальное, максимальное и среднее время.
- Загрузка CPU — использование процессора сервером и системой.
- Использование памяти — объём занятой оперативной памяти.
- Дисковое пространство — свободное место на накопителе.
spark может отправлять отчёты при превышении времени тика, помогая находить причины лагов.
Использование
Установите файл .jar в папку mods.
Команды и инструкции доступны в документации.