【PR】本記事にはプロモーション(広告)が含まれます。広告リンク経由でお申し込みがあった場合、当サイトが報酬を受け取ることがあります。検証結果や評価の内容は広告の有無で変えていません。詳しくは広告表記をご覧ください。
マイクラサーバーのメモリは1GBで足りる?26.3を1GB・2GBで実測(プレイヤー0人の基準値)
「マイクラのサーバーにはメモリが何GB必要か」を、まずプレイヤーが0人の状態で測りました。人が入ったときの負荷は、この記事では扱いません(別の記事で測る予定です)。
先に結論
- プレイヤー0人なら、1GB でも 2GB でも動きは同じで、負荷はほぼゼロでした(tick 0.2〜0.3ms、CPU 1〜2%)。
- ヒープ(Java に割り当てるメモリ)を 1GB にしても、プロセス全体では約 1.1〜1.25GB のメモリを使いました。VPS を選ぶときは、「プランのメモリ量 = マイクラに割り当てる量」と考えず、余裕を持たせる必要があります。
- 重くなるのは、新しいワールドを作った直後と、チャンク(ワールドを区切った単位)を大量に読み込むときでした。
検証環境と条件
| 項目 | 値 |
|---|---|
| 検証機 | box(Debian 13、Intel Xeon 仮想 8 vCPU、メモリ16GB。共用で、検証に使える空きは約3.5GB) |
| Java | Temurin 25.0.4.1 |
| サーバー | Minecraft server 26.3(公式の server.jar)。server.properties は初期値(シードだけ「haisaba」に固定、localhost だけで待ち受け) |
| 計測 | 2秒ごとに、プロセスの RSS(実際に使っている物理メモリ)と CPU 使用率を記録(100%=1コア分、最大800%)。tick の時間は、サーバーのコマンド tick query で取得 |
| 負荷試験 | forceload add -128 -128 127 127 で 256 チャンク(16×16)を強制的に読み込む |
起動時のオプション:
- 「2GB」の条件:
-Xms1G -Xmx2G - 「1GB」の条件:
-Xms1G -Xmx1G
※-Xms は最初に確保するメモリ、-Xmx は上限です。今回は -Xms をどちらも 1G にしたので、2つの条件の差が出にくい設定になっています。この点は記事の最後で改めて書きます。
結果
| 条件 | Done までの実時間 | 最大の RSS | 待機中の RSS | 最大の CPU | 待機中の CPU |
|---|---|---|---|---|---|
| 2GB・新しいワールド | 8.4秒 | 1,229MB | 1,097MB | 738% | 1.6% |
| 2GB・新しいワールド(もう一度) | 8.8秒 | 1,256MB | 1,094MB | 663% | 1.0% |
| 2GB・作成済みのワールド | 6.1秒 | 1,038MB | 1,038MB | 432% | 1.2% |
| 1GB・新しいワールド | 8.2秒 | 1,235MB | 1,094MB | 697% | 1.2% |
tick の時間(1 tick を 50ms 以内に処理できていれば、20 TPS=正常な速さ):
| 条件 | 待機中の平均(P99) | 256 チャンク読み込み後の平均(P99) |
|---|---|---|
| 2GB・新しいワールド | 0.3ms(4.2ms) | 2.7ms(11.6ms) |
| 2GB・新しいワールド(もう一度) | 0.2ms(3.8ms) | 2.3ms(4.7ms) |
| 2GB・作成済みのワールド | 0.3ms(4.6ms) | — |
| 1GB・新しいワールド | 0.2ms(4.1ms) | 2.1ms(4.4ms) |
- どの条件でも
tick queryの答えは「The game is running normally(Target tick rate: 20.0)」でした。 - 256 チャンクを読み込むコマンドを実行した直後には、毎回「Can’t keep up!(処理が追いつかない)」という警告が1回出ました(2.8〜3.9秒の遅れ)。そのときは8コアのほぼ全部を使い、6〜8秒ほどで落ち着きました(「CPU が120%未満の状態が6秒続いたら落ち着いた」とみなした目安の値です)。
わかったこと
- プレイヤー0人なら、1GB で足りる: 待機中は、どちらの条件でも tick 0.2〜0.3ms、CPU 1〜2% でした。
- 実際に使うメモリは、-Xmx より多い: 1GB を指定した条件でも、最大で 1,235MB を使いました。Java のヒープ以外にも、JVM 本体などがメモリを使うためです。たとえば 2GB の VPS で -Xmx2G を指定すると、OS の分も含めて足りなくなるおそれがあります(今回は VPS で試していないので、ここは推測です)。
- 重いのは、ワールドの生成とチャンクの読み込み: 待機中より、新しいワールドの作成直後と、大量のチャンクを読み込むときに CPU を多く使いました。(コア数の少ない環境では測っていません。)
この計測で言えないこと
- プレイヤーが入ったときに必要なメモリ。接続していないので、この記事の数字は「最低限の基準値」です。
- 長時間動かしたときのメモリの増え方。各条件とも1分ほどしか動かしていません。
- ほかの CPU や VPS での数値。検証機は共用の仮想マシンです。
追記(2026-10-20):-Xms と -Xmx を同じ値にして測り直した
最初の計測は -Xms をどちらも 1G にしていたので、差が出にくい条件でした。そこで 1G/1G と 2G/2G にして測り直しました。GC ログも取り、ヒープを実際にどれだけ使ったかも記録しています(26.3、プレイヤー0人、256チャンクの強制読み込みあり)。
| 条件 | 待機中の RSS | RSS の最大 | 待機中の tick 平均(P99) | 強制読み込み後の tick 平均(P99) | GC 後のヒープ使用量の最大 |
|---|---|---|---|---|---|
| 1G/1G | 1,095MB | 1,245MB | 0.2ms(0.4ms) | 1.7ms(4.1ms) | 232MB |
| 2G/2G | 1,736MB | 1,879MB | 0.2ms(0.5ms) | 1.6ms(6.4ms) | 210MB |
- 2G/2G にすると、最初から約 1.7GB のメモリを使いました(1G/1G より約 640MB 多い)。一方、処理の速さ(tick)はほとんど変わりませんでした。
- プレイヤー0人では、ヒープを約 230MB しか使っていません(GC 後の値)。1GB でも余っていました。
- 人が入ったときの結果(2〜5人を自動クライアントで接続)は、同時接続人数と必要メモリの実測記事に載せています。5人で 1GB にすると、ヒープの余裕がかなり小さくなりました。
VPS を選ぶときの考え方(今回の実測から言える範囲)
- プランのメモリ量は、「マイクラに割り当てる量(-Xmx)+ JVM の上乗せ分(今回は 0.1〜0.25GB 程度)+ OS の分」で考えます。
- 遊ぶ人数や Mod の有無によって、必要な量は増えます。各社が示している推奨プランも確認してください。
[広告リンク仮置き:ConoHa for GAME]
※提携前のためリンクは未設定です(A8.net メディアID: haisaba で提携申請予定。実リンクは提携後に差し替え)。
※提携前のためリンクは未設定です(A8.net メディアID: haisaba で提携申請予定。実リンクは提携後に差し替え)。
[広告リンク仮置き:XServer VPS for Game]
※提携前のためリンクは未設定です(A8.net メディアID: haisaba で提携申請予定。実リンクは提携後に差し替え)。
※提携前のためリンクは未設定です(A8.net メディアID: haisaba で提携申請予定。実リンクは提携後に差し替え)。
関連記事: サーバーが重いときの view-distance/simulation-distance 実測/マイクラと Nextcloud を1台で動かす最小構成のメモリ
参照URL(2026-10-19 確認)
- Minecraft Java Edition サーバー(公式): https://www.minecraft.net/en-us/download/server
- Mojang バージョン情報(26.3 は Java 25 が必要): https://piston-meta.mojang.com/mc/game/version_manifest_v2.json
- Minecraft EULA: https://aka.ms/MinecraftEULA
- 計測の生データ(当サイト内、非公開): lab/results.csv、lab/runs/