−25%

Windows 年払い、10月31日まで。 プランを見る

EQVPS

VPS に必要な RAM はどれくらい?用途別の実測値

2026年9月26日 · 2 分で読める · EQVPS Team

多くの人は RAM を勘で選びます。「念のため」に買いすぎるか、深夜 3 時に OOM killer と出会うかのどちらかです。実はメモリは最もサイジングしやすいものの一つで、おおよその数値さえ知っていれば用途ごとの使用量は予測できます。ボット用の 1 GB マシンから、大きなモデルをローカルで動かしたい人が探す 64 GB サーバーまで、その数値を紹介します。

用途別のおおよその数値

これは典型的な構成での定常状態の実測値であり、ベンダーの最小要件ではありません。

用途実際に使う RAM合うプラン
Telegram/Discord ボット(Python、Node.js)100〜300 MBNano 1 GB
静的サイト + Caddy/Nginx50〜150 MBNano 1 GB
WordPress + MariaDB、通常のトラフィック0.8〜1.5 GBMicro-IP 2 GB
小さなアプリ用の PostgreSQL0.5〜2 GB(shared_buffers で決める)Micro / Small
いくつかのワークフローを持つ n8n0.5〜1.5 GBMicro 2 GB
小さなサービス 5〜10 個の Docker ホスト2〜4 GBSmall 4 GB
Coolify + ビルド + データベース3〜4 GBSmall-IP 4 GB
7〜8B の LLM、4 ビット、CPU 推論5〜6 GBMedium 6 GB
14B の LLM、4 ビット約 10 GBPro-32
32B の LLM、4 ビット約 20 GBPro-32
70B の LLM、4 ビット約 40〜45 GBPro-48 / Pro-64

注目すべき点が 2 つあります。第一に、「通常の」用途と LLM の差は巨大で、ボットと 70B モデルでは 200 倍も違います。第二に、ほとんどのサービスは 1〜4 GB で問題なく動きます。買いすぎるのは、めったに来ない将来に合わせてサイジングするからです。

LLM の計算式

言語モデルには簡単な見積もり方があります。パラメーター数 × 重みあたりのビット数 ÷ 8、にオーバーヘッドを加える。約 4.5 ビット(一般的な Q4 量子化)の 8B モデルなら、8 × 4.5 ÷ 8 ≈ 4.5 GB の重みです。コンテキストウィンドウ用(KV キャッシュはコンテキスト長とともに増えます)とランタイム用に 1〜2 GB を足すと、5〜6 GB になります。

正直な話をすると、CPU だけのサーバーではメモリは話の半分にすぎません。数個の vCPU で 7〜8B モデルなら毎秒数トークン、70B なら毎秒約 1 トークンと考えてください。バッチ処理、バックグラウンドのエージェント、個人的な実験には十分ですが、多数の同時ユーザー向けのチャット体験にはなりません。主にホスト型のモデル API を呼び出すなら、エージェントに必要なリソースはずっと少なくて済みます。AI エージェント向けの VPS サイジングを参照してください。

推測せずに測る

すでにサーバーがあるなら、数値はすぐ手に入ります。

free -h                              # look at "available", not "free"
ps aux --sort=-rss | head -n 8       # the biggest processes, by resident memory
docker stats --no-stream             # per-container usage

Linux は使われていない RAM をディスクキャッシュに使うため、「free」はいつも小さく、それが健全な状態です。大事なのは available、つまりカーネルが今すぐプログラムに渡せるメモリです。最も忙しい時間帯に available が約 25% 以上を保っていれば、サイズは適切です。頻繁にゼロになりスワップが増えていくなら、プランを上げてください。

過去に OOM による強制終了があったかも確認しましょう。

journalctl -k | grep -i "out of memory"

スワップはシートベルトであってエンジンではない

小さなサーバーに 1〜2 GB のスワップファイルを置くのは安価な保険です。一時的に多くのメモリを必要とするパッケージ更新や Docker ビルドが、強制終了されずに済みます。しかしサービスがスワップ上で動き続けると、すべてのリクエストがディスクを待つことになります。スワップはピーク用です。常にスワップしているなら、次のプランが必要です。

結局どれくらい買えばいいのか

直感より 1 サイズ小さいものから始め、1 週間 free -h を観察し、数値が示すならアップグレードしてください。EQVPS ではプランをアップグレードしてもデータはそのままで、日割りの差額だけが請求されます(プラン変更の仕組み)。

FAQ

基本的な VPS に必要な RAM は?

ボット 1 つ、小さな API、静的サイトなら 1 GB で足り、たいてい余裕があります。データベースを追加したり Docker で動かしたりするなら 2 GB が快適な標準です。1 GB を下回ると、最近のパッケージマネージャーや言語ランタイムが苦しくなり始めます。

VPS で LLM を動かすにはどれくらいの RAM が必要ですか?

おおよそ量子化後のモデルサイズに、コンテキスト用の 1〜2 GB を足した量です。4 ビットの 7〜8B モデルで約 5〜6 GB、14B で約 10 GB、32B で約 20 GB、70B で約 40〜45 GB。64 GB のサーバーがあるのはこのためで、70B モデルを載せてもほかのスタック用の余裕が残ります。

スワップは RAM の代わりになりますか?

なりません。スワップは短いピークのための安全網で、ビルドやバックアップが強制終了されるのを防ぎます。ある処理が一日中スワップ上で動いているなら、すべてが遅くなります。それがプランを上げる合図です。

サーバーが実際に使っている RAM はどう確認しますか?

'free -h' を実行し、'free' ではなく 'available' の列を見てください。Linux は空きメモリをディスクキャッシュに使い、必要に応じて返します。'ps aux --sort=-rss | head' で大きいプロセスを、'docker stats --no-stream' でコンテナごとの使用量を確認できます。

64 GB の VPS が意味を持つのはどんなときですか?

一つのものをメモリに載せ続ける必要があるときです。32〜70B のローカルモデル、RAG 用の大きなベクトルインデックス、あるいは独自ランタイムを持つエージェント群などです。Web サイト、ボット、ほとんどの API にとってはお金の無駄です。

← ブログに戻るプランと価格を見る →

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。