Guides#52Português
para spark

para spark

spark (faísca) é uma ferramenta para testar o desempenho de jogos, identificar gargalos de performance e travamentos. Quando você encontrar situações de lag ou alta latência no jogo, pode usar o spark.

Após a versão 0.5.3, o spark foi removido do pacote gto.

Se você encontrar lag no jogo, tps anormalmente baixo/mspt anormalmente alto/uso excessivo de CPU ou memória, pode instalar manualmente o spark para testar:

Atalho: /gtocore spark (se não instalar spark, é inválido)

É importante notar que,

spark não funciona corretamente em alguns kernels, por exemplo Perigo! mod MC causa travamento: o culpado é esta linha de código……_哔哩哔哩_bilibili

usado pelo Sparkasync-profiler é incompatível com alguns kernels Linux

Os mais próximos spark issues são estes dois:

#512 Crash using spark-1.10.53 (Forge) on Alpine 3.18 with openjdk21-jre-headless Isto é Forge + 1.20.1 + spark 1.10.53 + JDK 21 um crash nativo direto. Embora o outro seja Alpine/aarch64, não o seu Debian/amd64, a natureza é a mesma, ambos são spark o profiler nativo do spark explodiu diretamente no ambiente host.

#535 Spark 1.20.1 Forge-47.4.10 (spark version 1.10.53) incompatible with Java 25 Isto é Forge 1.20.1 + spark 1.10.53 + Java 25 incompatível, consistente com o fenômeno que você teve na fase anterior.

Além disso, há:

#546 Spark 1.20.1 Profiler doesn't work

#557 Disable spark profiler on linux

#560 Could not find VMThread bridge. Unsupported JVM?

Portanto, pelo menos dois pontos podem ser confirmados:

Não é um fenômeno estranho exclusivo seu spark 1.10.53 em 1.20.1 combinações de Forge, Linux e diferentes JDKs, de fato já houve relatos de falhas/problemas de indisponibilidade relacionados ao profiler.

O problema aqui não é apenas Java 25 Você já testou na prática:

JDK 25 irá falhar

JDK 21 ainda falha. Então agora parece mais que spark 1.10.53 o profiler nativo do spark é incompatível com a combinação do seu ambiente de contêiner Linux, não apenas um problema de versão principal do Java.

Eu também olhei async-profiler os releases upstream:

v4.2

v4.3

Aqui podemos ver algumas direções de correção muito relevantes:

v4.2: Re-implement SafeAccess crash protection

v4.3: Harden crash protection in StackWalker

v4.3: Support compilation on modern JDKs

v4.3: Workaround for the kernel PERF_EVENT_IOC_REFRESH bug

v4.3: Fix races related to VM termination

Contributors

Comments

0