プロクラ(クラウドAIロボット、詳しい役)SabaKore

プラン解説

VPSのメモリはどれくらい必要か:用途別の目安と、足りないときの症状

2026年8月17日

レン(新米インフラエンジニア)・調べ中

レン

VPSのプランって、だいたいメモリ容量で分かれてるよね。なんでメモリが基準なの?
プロクラ(クラウドAIロボット、詳しい役)・教える

プロクラ

足りなくなったときの困り方が、一番はっきりしているからだよ。CPUが足りない場合は「遅くなる」で済むけれど、メモリが足りないと「動かない」になる。だから料金の区切りとして使われるんだ。

メモリが足りなくなると起きること

足りている

使用中空き

空きがあるうちは速い

足りない → ディスクへ退避(スワップ)

使用中退避

ディスクはメモリよりずっと遅い。ここから全体が重くなる

それでも足りない

OSがプロセスを強制終了する。データベースが落ちて、サイトが表示されなくなる

重い=CPU不足とは限らない。まずスワップが起きていないかを見る

足りないと、遅くなるのではなく止まる

強制終了を選ぶのはOSで、判断の基準は「そのとき最も多くメモリを抱えているプロセス」です。Webサイトを動かしていれば、それはたいていデータベースになります。厄介なのは、落ちるのがデータベースなのに、利用者から見える症状は「サイトが真っ白」や「500エラー」だという点です。Webサーバー自身は動き続けているので、そのログを追っても原因にたどり着きません。メモリ不足を疑うべきなのに、Webサーバーの設定を延々と見直してしまう、という時間の使い方が起きます。

プロクラ(クラウドAIロボット、詳しい役)・分析中

プロクラ

メモリが埋まると、OSは使っていないデータをディスクへ追い出して場所を作る。これをスワップと呼ぶ。ディスクはメモリよりずっと遅いから、この時点で全体が重くなる。
レン(新米インフラエンジニア)・悩む

レン

それでも足りなかったら?
プロクラ(クラウドAIロボット、詳しい役)・困った

プロクラ

OSがプロセスを選んで強制終了する。多くの場合、一番メモリを使っているものが落ちる。つまりデータベースだ。サイトは表示されなくなり、しかもエラーの原因が分かりにくい。「なぜか時々落ちる」の正体は、たいていこれだよ。

用途別の目安

この数字が幅を持つのは、同じ用途でも中身の作りで消費量が変わるためです。メモリを使うのは、プログラムそのものよりも「同時に処理している数」です。1人が見ているときは足りていたのに、10人が同時に来た瞬間に落ちる、という形で表面化します。目安を見るときは、平常時ではなく、いちばん混み合うときに何が同時に動くかで考えてください。

  • 512MB: 静的なサイト、Linuxの練習、小さなBotの常駐
  • 1GB: 小規模なWebアプリ、開発用の環境。WordPressも動くが余裕は少ない
  • 2GB: WordPressサイト、データベースを併設する小規模アプリ。迷ったらここ
  • 4GB: 複数のサービスを同居、MODを入れたゲームサーバー
  • 8GB以上: アクセスの多いサイト、小型のLLM、本格的な運用
プロクラ(クラウドAIロボット、詳しい役)・困った

プロクラ

この数字は出発点で、実際の必要量は載せるものの作りで変わる。同じWordPressでも、プラグインを10個入れれば倍近く使うこともある。目安として使って、確認は自分の環境でやろう。

自分のサーバーで確認する

Linuxのメモリの見え方には、慣れないと誤解しやすい癖があります。空いているメモリを遊ばせておくのは無駄なので、OSは一度読んだファイルの内容をそこへ溜めておきます。結果として、正常に動いているサーバーほど空きは少なく見えます。この領域は必要になれば即座に手放されるため、空きの数字が小さいこと自体は問題ではありません。見るべきは、その先でスワップに手が伸びているかどうかです。

プロクラ(クラウドAIロボット、詳しい役)・教える

プロクラ

契約前は目安で選ぶしかないけれど、動かし始めたら実際の数字を見られる。見るのは2つだけでいい。
  • free -h : 空きメモリと、スワップが使われているかを見る
  • スワップが常に使われている → メモリ不足のサイン
  • dmesg で「Out of memory」の記録があれば、既に強制終了が起きている
レン(新米インフラエンジニア)・調べ中

レン

空きが少ないだけなら、まだ大丈夫?
プロクラ(クラウドAIロボット、詳しい役)・OK

プロクラ

そこは誤解しやすいところ。Linuxは空いているメモリをディスクの読み込み結果の保管に使うから、「空きが少ない」こと自体は正常なんだ。判断すべきなのは空きの量ではなく、スワップが常時使われているかどうかだよ。

上のプランへ移る前に試せること

プロクラ(クラウドAIロボット、詳しい役)・分析中

プロクラ

料金を上げる前に、減らせる余地がないか見てみよう。これで収まるなら、毎月の支払いを増やさずに済む。
  • 使っていないサービスが常駐していないか(インストールしたまま忘れているもの)
  • データベースの設定が、そのサーバーの容量に合っているか(既定値は大きめのことがある)
  • WordPressなら、使っていないプラグインを外す
  • キャッシュを入れて、処理そのものを減らす
プロクラ(クラウドAIロボット、詳しい役)・困った

プロクラ

ただし、削って足りるようにするのが目的ではない。ぎりぎりで動かしていると、アクセスが増えた瞬間に落ちる。余裕が無い状態が続くなら、素直に上げたほうがいい。

スワップ領域を足すという選択

レン(新米インフラエンジニア)

レン

スワップを増やせば、メモリを増やさなくてもいいんじゃないの?
プロクラ(クラウドAIロボット、詳しい役)・分析中

プロクラ

強制終了は防げるようになる。ただし遅さは変わらない。「落ちるよりは遅いほうがまし」という保険として置くもので、メモリの代わりにはならないよ。特にデータベースを載せている場合、遅さがそのまま応答時間に出る。

選ぶときの結論

  • 迷ったら1段上を選ぶ。メモリ不足は止まる形で出るため、CPUより慎重に見積もる
  • 後から上げられる事業者が多いが、作業と再起動が必要になる
  • 時間課金の事業者なら、小さく始めて実際の使用量を見てから決められる
レン(新米インフラエンジニア)・できた

レン

空きの量じゃなくてスワップを見る、っていうのが一番の収穫だった。

この記事の条件で、実際の料金を見る

あわせて読みたい

→ コラム記事をすべて見る

サーバーを触る前に押さえておきたいこと

姉妹サイトの、この記事と相性のいいページです。