
spark
Активный0.0
Установок
Последнее обновление
Версии
spark - профилировщик производительности для Minecraft
spark представляет собой комплексный инструмент для анализа производительности клиентов, серверов и прокси Minecraft.
Основные возможности
⚡ Профилирование процессора
Профилировщик spark помогает выявлять проблемы с производительностью: "лагами", низкой частотой тиков, высокой загрузкой CPU и другими. Он отличается минимальным влиянием на работу системы, простотой использования без необходимости сложной настройки и способностью быстро предоставлять полезные результаты - достаточно всего 30 секунд работы для получения ценной информации о проблемных участках.
Система поддерживает различные настройки профилирования, включая выбор конкретных потоков, установку интервала сэмплирования и запись только периодов с низкой производительностью. Результаты представлены в удобном древовидном формате с возможностью применения деобфускации.
⚡ Анализ памяти
spark включает несколько инструментов для диагностики проблем с памятью:
- Сводка кучи - базовый снимок памяти сервера с информацией об использовании памяти и количестве экземпляров каждого класса
- Полный дамп кучи - создание полного снимка памяти JVM в формате HPROF для последующего анализа в специализированных инструментах
- Мониторинг сборки мусора - отслеживание активности GC с возможностью соотнесения с зависаниями игрового сервера
⚡ Мониторинг состояния сервера
Система отслеживает ключевые метрики производительности:
- TPS (тиков в секунду) с повышенной точностью
- Продолжительность выполнения тиков (минимальная, максимальная и средняя)
- Использование CPU процессом сервера и всей системой
- Использование оперативной памяти
- Свободное и используемое место на диске
spark также может отслеживать отдельные тики и отправлять уведомления при превышении пороговых значений длительности.
Технические особенности
Профилировщик использует два различных механизма работы:
- Нативный AsyncGetCallTrace + perf_events на основе async-profiler (доступен только на Linux x86_64)
- Встроенный Java ThreadMXBean - улучшенная версия популярного профилировщика WarmRoast
Установка и использование
Для установки достаточно добавить файл .jar в директорию mods. Подробная документация по использованию команд доступна на официальном сайте проекта.
Полезные ресурсы
На сайте проекта вы найдете руководства по различным темам, включая работу игрового цикла и поиск причин лагов.