Minecraftサーバーのメモリ実測データ
当サイトの診断は計算モデルによる推定です。その前提を検証するため、実際のサーバーを起動してメモリ使用量を計測しました。このページでは、測定条件と結果、そして「この測定で分からなかったこと」も含めて公開します。
測定環境と方法
- 測定日:2026年11月15日
- マシン:Oracle Cloud VM.Standard.A1.Flex(2 OCPU/12GBメモリ、ARM64、大阪リージョン)、OpenJDK 21
- 対象:Minecraft 1.21.11(バニラ公式サーバー、Paper 1.21.11-67)
- JVM設定:-Xms1G、-Xmx4G、G1GC。全ケース共通
- ワールド:ケースごとに新規生成(シード固定)。simulation-distance 10
- 測定値:サーバー起動完了後、無人ケースは120秒、ボット接続ケースは接続・移動後に静定させ、プロセスのメモリ使用量(RSS)を10秒間隔で3回測った中央値
- ボット接続ケース:自動操作のプレイヤー(mineflayer)を接続し、数百ブロック間隔に配置して歩行させた状態で計測
測定結果
| 構成 | 条件 | RSS実測 |
|---|---|---|
| バニラ | 描画距離10、プレイヤーなし | 738MB |
| Paper | 描画距離10、プレイヤーなし | 1,534MB |
| Paper | 描画距離6、プレイヤーなし | 1,568MB |
| Paper | 描画距離12、プレイヤーなし | 1,797MB |
| Paper+プラグイン9個 | 描画距離10、プレイヤーなし | 1,684MB |
| Paper+プラグイン14個 | 描画距離10、プレイヤーなし | 1,595MB |
| Paper+ボット2体 | 描画距離10、接続・歩行中 | 1,921MB |
| Paper+ボット5体 | 描画距離10、接続・歩行中 | 1,757MB |
| Paper+ボット8体 | 描画距離10、接続・歩行中 | 1,737MB |
プラグインは、LuckPerms、EssentialsX、WorldEdit、WorldGuard、CoreProtect、Chunkyなど、実際に有効化できた数を数えています(導入を試みた数ではありません)。RSSはJVM自体の使用分を含むプロセス全体の値で、ゲーム内ヒープだけの値ではありません。-Xmx4Gを指定しているため、実際に必要な量より大きめに出る傾向があります。
この測定で分かったこと
- 起動直後のPaperは、バニラより約0.8GB多くメモリを使います(1,534MB対738MB)。Paperは最適化で「実プレイ時の負荷」が下がる設計ですが、無人・起動直後の常駐メモリはバニラより大きい、という結果でした。
- 描画距離は、無人状態では6と10でほぼ差がなく、12で約+0.26GBでした。無人時はスポーン周辺のチャンクしか読み込まれないためです。プレイヤーが各地に分散すると描画距離の影響は大きくなると考えられますが、その条件は今回きれいに分離できませんでした(下記の限界を参照)。
- 一般的なユーティリティ系プラグイン9〜14個の常駐コストは、無人状態では最大で約+0.15GB程度で、測定のばらつきと同程度でした。プラグインのメモリは「個数」より、データ保持や処理の内容(保護記録、経済データ等)で効いてきます。
診断モデルとの関係
当サイトの診断モデルは、バニラの基本メモリを1.5GB、Paper系を1.2GBと置いています。これは「起動直後の常駐メモリ」ではなく、プレイヤーが遊んでいる状態での必要量を見込んだ推定値です。今回の無人実測(バニラ0.74GB、Paper1.53GB)とは前提が違うため、数値がそのまま一致するものではありません。
プラグインについては、モデルでは1〜10個で+0.3GB、11〜30個で+0.8GBと置いています。無人実測の差分(最大約+0.15GB)より大きめで、安全側に倒した設定です。実プレイ中はプラグインのデータや処理で増えるため、現時点ではこの余裕を維持します。
人数については、今回のボット計測では人数とメモリの関係を分離できませんでした。モデルの1人あたり係数(バニラ・Paper系0.15GB)は、引き続き推定値として扱います。
この測定の限界
- 各ケースの測定は1回ずつです。ケース間の差が約±0.15GB以内なら、ばらつきの範囲とみなすべきです(プラグイン14個のケースが9個より小さく出たのは、このばらつきによるものです)。
- ボット接続ケースでは、一部のボットが測定中に切断された記録があり、人数を厳密に保てていません。そのため人数とメモリの関係は「分からなかった」と結論づけています。
- 測定環境はARM CPUのVMです。一般的なx86のVPSとは、メモリ使用量の傾向が一部異なる可能性があります。
- JVMヒープ内部の使用量は、測定環境の都合で取得できませんでした。公表値はすべてRSS(プロセス全体)です。
- MODサーバー(Fabric/Forge系)と統合版は未測定です。
測定方法の改善(複数回測定の平均化、ボット接続の安定化、ヒープ計測)と対象の拡大は、今後の課題として継続します。方法や結果へのご指摘は運営者情報のお問い合わせフォームからお送りください。
本サイトはMinecraft公式サイトではありません。Mojang ABおよびMicrosoftとは関係のない非公式サイトです。