Мод для Майнкрафт для поиска причин лагов и проблем с производительностью на клиенте, сервере или прокси. Он собирает данные о нагрузке процессора, памяти и состоянии сервера, а результаты профилирования показывает в виде понятного дерева вызовов.
Возможности
- Профилировщик процессора помогает искать просадки TPS, низкую частоту тиков, высокую загрузку процессора и другие лаги.
- Профиль можно ограничить нужными потоками, интервалом выборки или периодами с лагами.
- Сводка памяти показывает использование кучи JVM и число экземпляров каждого класса.
- Полный дамп памяти в формате HPROF можно сохранить, при необходимости сжать и открыть в специальных анализаторах.
- Мониторинг сборщика мусора помогает сопоставить зависания сервера со сборкой мусора.
- Отчёт о здоровье сервера содержит TPS, длительность тиков, загрузку процессора, использование памяти и свободное место на диске.
- Можно отслеживать отдельные долгие тики и получать отчёт, когда их длительность превышает заданный порог.
Как пользоваться
Для работы с командами и разбором отчётов используйте документацию spark. Руководства объясняют цикл тиков и поиск причин резких лагов.
Требования и совместимость
Нативный движок профилирования на основе AsyncGetCallTrace и perf_events доступен только на Linux x86_64. В остальных случаях используется встроенный Java-движок ThreadMXBean.
