Guide#52日本語
sparkについて

sparkについて

spark(スパーク)は、ゲームのパフォーマンスをテストし、パフォーマンスのボトルネックやカクつきを確認するためのツールです。ゲームがカクついたり遅延が大きい場合などに、sparkを使用できます。

0.5.3(疑似?)バージョン以降、gtoパッケージ内からsparkが削除されました。( /gtocore sparkこれはレガシーコマンドです。sparkをインストールしていないと無効です)

spark 使用のasync-profiler は一部のLinuxカーネルと互換性がありません

最も近い spark issue はこの2つです:

#512 Crash using spark-1.10.53 (Forge) on Alpine 3.18 with 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) incompatible with Java 25 これは Forge 1.20.1 + spark 1.10.53 + Java 25 互換性がなく、あなたの前の段階の現象と一致します。

さらに、以下があります:

#546 Spark 1.20.1 Profiler doesn't work

#557 Disable spark profiler on linux

#560 Could not find VMThread bridge. Unsupported JVM?

したがって、少なくとも2点確認できます:

これはあなただけの奇妙な現象ではありません spark 1.10.531.20.1、Forge、Linux、異なるJDKの組み合わせで、profiler関連のクラッシュ/使用不可の問題が既に報告されています。

ここでの問題は Java 25 だけではありません あなたはすでに検証しました:

JDK 25 クラッシュします

JDK 21 もクラッシュします。そのため、今はむしろ spark 1.10.53 の native profiler とこの Linux コンテナ環境の組み合わせが互換性がない、Java のメインバージョンの問題だけではありません。

私も見ました async-profiler のアップストリームリリース:

v4.2

v4.3

ここには非常に関連性の高い修正方向が見られます:

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