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ホスティングオフラインでもサーバーが稼働サーバーを作成
