Скачать spark — Minecraft Моды — MetaMods

Установок

0

Последнее обновление

2 месяца назад

Версии

1.16.5 — 1.21.8
Клиент
Fabric
Forge
Neoforge
Quilt
Утилиты

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. Подробная документация по использованию команд доступна на официальном сайте проекта.

Полезные ресурсы

На сайте проекта вы найдете руководства по различным темам, включая работу игрового цикла и поиск причин лагов.

Участники проекта
lucko

lucko

Разработчик

Iucko

Iucko

Создан: 4 июн 2021

ID: 238