用語集 最終更新 2026.04.27

スワップ

スワップは、OOM を避けるために、使っていないメモリページを一時的にディスクへ逃がす仕組みです。
Linux サーバーでは、物理メモリが足りなくなったときの保険として使われます。

まず押さえたいポイント

  • RAM の代わりではなく、足りないときの逃がし先
  • スワップがあると即落ちを避けやすい
  • ただし RAM よりかなり遅い
  • スワップ使用量が増え続けるなら、根本原因は別にあることが多い

どんな場面で使うか

たとえば小さめの VPS や、一時的にメモリ使用量が跳ねるビルド処理、バックアップ、バッチ処理では、少量のスワップがあるだけで OOM による強制終了を避けやすくなります。
一方で、常時スワップに頼る状態は健全とは言いにくく、アプリやサーバーの設計見直しが必要です。

メリットとデメリット

スワップのメリットは、メモリ不足の瞬間に即落ちを避けやすいことです。
特に 普段は足りているが、一時的にだけメモリが増える サーバーでは、緩衝材として役立ちます。

一方で、スワップ先はディスクなので、RAM よりかなり遅いです。
そのため、スワップ使用量が増えていくほどサーバー全体の反応が鈍くなりやすく、落ちはしないが重い 状態になることがあります。

よくある誤解や注意点

スワップを増やせばメモリ不足は解決する と考えるのは誤解です。
スワップは保険として役立ちますが、ディスク I/O を使うため RAM より遅く、増えすぎると全体の応答が重くなります。
そのため、スワップ追加は 落ちにくくする策 であって、高速化策 ではありません。

また、Linux では swappiness という設定で、どのくらい積極的にスワップを使うかの傾向を調整できます。
ただし、ここを触れば一気に解決するというより、あくまで バランス調整 です。
平常時からスワップに頼る状態なら、設定値より先にメモリ容量やアプリの使い方を見直す方が自然です。

詳しくは サーバーのスワップとは?メリット・デメリットと、足すべき場面の考え方 で整理しています。