Skip to content
ホスティング · パフォーマンス

Spark:サーバープロファイリング

Sparkプラグインでサーバープロファイルを取得する方法、コールツリーの読み方、ラグの原因の特定、メモリ使用量の確認方法について説明します。

更新日 2026年8月13日

SparkはPaper、Fabric、Forge、Velocity向けのモダンなプロファイラです。バニラのメカニクスを含め、CPU時間がどこに使われているかを表示します。

プロファイルを取得する

spark profiler start --timeout 300

実際のプレイヤーがオンラインの状態で5分間実行すると、リンクが自動的に表示されます。または:

spark profiler stop

よく使うコマンド

spark tps            TPS and MSPT
spark health         overall state, memory, disk
spark heapsummary    what is using memory

ツリーの読み方

レポートはパーセンテージ付きのコールツリーです。ポイントは、プラグイン、MOD、メカニクスの名前がはっきりするまで、最も「太い」枝をたどっていくことです。

よくある発見:

枝内容
大きなウェイトを持つEntityLiving.tickモブが多すぎる — モブとエンティティ
Village...、Brain.tick村人 — 村
ChunkMap、生成チャンクの読み込みと生成 — 事前生成
プラグイン名プラグイン — プラグインがサーバーを壊す
Hopper、TileEntityホッパーと装置 — ファーム

メモリ

spark heapsummaryは、どのオブジェクトがヒープを占有しているかを表示します。2つのスナップショット間でエンティティやプラグインのエントリ数が増加している場合は、リークの兆候です。

基本ルール

まずプロファイルを取得し、それから変更を加えてください。計測せずに「フォーラムのアドバイスに基づいて」調整しても、通常は何も達成できず、時には状況を悪化させます。

Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成