spark(火花) — это инструмент для тестирования производительности игр, просмотра узких мест и задержек. Когда вы сталкиваетесь с лагами или высокой задержкой в игре, вы можете использовать spark.
После версии 0.5.3 из пакета gto был удален spark.
Если вы столкнулись с задержкой в игре, аномально низким tps/аномально высоким mspt/чрезмерной загрузкой CPU или памяти, вы можете вручную установить spark для тестирования:
Быстрая команда: /gtocore spark (если не установлен spark, то недействительно)
следует отметить,
spark на некоторых ядрах не работает должным образом, например Опасность! MC мод вызывает зависание: виновником оказалась эта строка кода……_哔哩哔哩_bilibili
использование sparkasync-profiler несовместим с некоторыми ядрами Linux
Ближайшие spark issue — это эти два:
#512 Сбой при использовании spark-1.10.53 (Forge) на Alpine 3.18 с openjdk21-jre-headless Это Forge + 1.20.1 + spark 1.10.53 + JDK 21 прямой native crash. Хотя это Alpine/aarch64, а не ваш Debian/amd64, но суть та же — всё это spark native profiler в среде хоста сразу крашится.
#535 Spark 1.20.1 Forge-47.4.10 (spark version 1.10.53) несовместимо с Java 25 Это Forge 1.20.1 + spark 1.10.53 + Java 25 несовместимо, и это соответствует тому, что вы наблюдали ранее.
Кроме того:
#546 Spark 1.20.1 Profiler не работает
#557 Отключить spark profiler на Linux
#560 Не удалось найти мост VMThread. Неподдерживаемая JVM?
Итак, можно подтвердить как минимум два пункта:
Это не странное явление, присущее только вам spark 1.10.53 в 1.20.1, Forge, Linux, под разными комбинациями JDK, действительно уже были сообщения о проблемах, связанных с profiler (крах/неработоспособность).
Ваша проблема не только в Java 25 Вы уже проверили на практике:
JDK 25 крашится
JDK 21 тоже крашится, так что теперь больше похоже на spark 1.10.53 native profiler несовместим с этой вашей комбинацией среды контейнера Linux, а не только проблема основной версии Java.
Я также посмотрел async-profiler upstream release:
Здесь можно увидеть несколько очень релевантных направлений исправлений:
v4.2: Повторно реализовать защиту от сбоев SafeAccess
v4.3: Усилить защиту от сбоев в StackWalker
v4.3: Поддержка компиляции на современных JDKs
v4.3: Обходной путь для ошибки ядра PERF_EVENT_IOC_REFRESH
v4.3: Исправление состояний гонки, связанных с завершением VM