カテゴリ: Linux基礎 更新日: 2026/07/15

swaponとswapoffコマンドの使い方を完全ガイド!初心者でもわかるLinuxのスワップ管理の基本

swaponとswapoffコマンドでスワップを管理する方法
swaponとswapoffコマンドでスワップを管理する方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxでメモリが足りなくなったときって、どうなるんですか?」

先生

「そのときに役立つのがスワップです。メモリの代わりにディスクを使って処理を続けます。」

生徒

「スワップって自分で操作できるんですか?」

先生

「はい、swaponswapoffコマンドを使えば、スワップの有効化や無効化ができます。」

生徒

「難しそうですが、初心者でも使えますか?」

先生

「大丈夫です。順番にわかりやすく説明します。」

1. スワップとは何か

1. スワップとは何か
1. スワップとは何か

スワップとは、Linuxにおいてメモリが不足したときにディスクを一時的なメモリとして使う仕組みです。パソコンの作業机がいっぱいになったときに、床に資料を置いて作業するイメージに近いです。

通常、パソコンはメモリと呼ばれる高速な領域で処理を行います。しかしメモリには限界があります。そこで、容量の大きいディスクを補助的に使うことで、処理を止めずに続けることができます。

ただし、ディスクはメモリよりも遅いため、スワップを使いすぎるとパソコン全体の動作が遅くなる点には注意が必要です。

2. swaponコマンドとは

2. swaponコマンドとは
2. swaponコマンドとは

swaponコマンドは、Linuxでスワップ領域を有効化するためのコマンドです。スワップファイルやスワップパーティションを使える状態にします。

たとえば、新しくスワップファイルを作成したあとにこのコマンドを実行すると、その領域がメモリの代わりとして使われるようになります。

3. swapoffコマンドとは

3. swapoffコマンドとは
3. swapoffコマンドとは

swapoffコマンドは、Linuxでスワップ領域を無効化するためのコマンドです。

スワップを停止すると、その中にあるデータはメモリに戻されます。そのため、メモリに十分な空きがないとエラーになることがあります。

メンテナンスや設定変更の際によく使われるコマンドです。

4. スワップの状態を確認する方法

4. スワップの状態を確認する方法
4. スワップの状態を確認する方法

現在のスワップの状態は、swapon --showfreeコマンドで確認できます。


swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file  2G   0B   -2

この表示では、スワップファイルの場所やサイズ、使用量が確認できます。


free -h
              total        used        free      shared  buff/cache   available
Mem:           2.0G        1.2G        200M        100M        600M        500M
Swap:          2.0G          0B        2.0G

freeコマンドでは、メモリとスワップの全体的な使用状況をわかりやすく確認できます。

5. swaponコマンドでスワップを有効化する

5. swaponコマンドでスワップを有効化する
5. swaponコマンドでスワップを有効化する

スワップを有効にするには、root権限でswaponを実行します。


swapon /swapfile

このコマンドにより、指定したスワップファイルが有効になります。

すべてのスワップを一括で有効にする場合は、次のように実行します。


swapon -a

-aオプションは、設定ファイルに記述されたすべてのスワップ領域を有効にするという意味です。

6. swapoffコマンドでスワップを無効化する

6. swapoffコマンドでスワップを無効化する
6. swapoffコマンドでスワップを無効化する

スワップを無効にするには、swapoffコマンドを使います。


swapoff /swapfile

このコマンドで指定したスワップファイルを停止できます。

すべてのスワップを無効化する場合は、次のように実行します。


swapoff -a

システムの設定変更やトラブル対応時によく使われる操作です。

7. よく使うオプションと組み合わせ

7. よく使うオプションと組み合わせ
7. よく使うオプションと組み合わせ

swaponswapoffにはいくつか便利なオプションがあります。

  • -a すべてのスワップを対象にする
  • --show 現在のスワップ状態を表示する

例えば、現在のスワップ状況を確認する場合は次のようにします。


swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file  2G   100M -2

このように、使用量が増えている場合はメモリ不足のサインです。

8. swaponとswapoffを使うときの注意点

8. swaponとswapoffを使うときの注意点
8. swaponとswapoffを使うときの注意点

スワップ管理を行う際にはいくつか注意点があります。

まず、スワップを無効化するときはメモリに余裕がある状態で行う必要があります。余裕がないとシステムが不安定になることがあります。

また、スワップは便利ですが多用すると動作が遅くなります。常にスワップが使われている場合は、メモリの増設や設定見直しを検討することが重要です。

Linuxのメモリ管理を理解するうえで、スワップの仕組みと操作方法は非常に重要な基礎知識です。

まとめ

まとめ
まとめ

Linuxにおけるメモリ管理とスワップ管理の基本として、swaponコマンドとswapoffコマンドの使い方を理解することは非常に重要です。この記事では、スワップとは何かという基礎から、実際にスワップ領域を有効化する方法、無効化する方法、そして現在のスワップ状態を確認する方法までを段階的に解説しました。:contentReference[oaicite:0]{index=0}

スワップとは、物理メモリが不足した際にディスク領域を補助的なメモリとして利用する仕組みであり、Linuxシステムの安定動作において欠かせない役割を持っています。特にメモリ容量が限られている環境や、複数のプロセスが同時に動作するサーバー環境では、スワップの適切な管理がパフォーマンス維持の鍵となります。

swaponコマンドを利用することで、新しく作成したスワップファイルやスワップパーティションを有効化し、システムが利用できる状態にすることができます。また、swapoffコマンドを使えば、不要になったスワップ領域を安全に停止することが可能です。ただし、スワップを停止する際にはメモリに十分な空きが必要であるため、事前にfreeコマンドなどで状態を確認することが大切です。

実務においては、スワップの状態確認、スワップの有効化と無効化、そしてトラブル発生時の対応など、これらのコマンドを組み合わせて使う場面が多くあります。以下に、基本的な操作の流れを改めて整理します。


swapon --show
NAME      TYPE SIZE USED PRIO
/swapfile file  2G   0B   -2

swapon /swapfile

swapoff /swapfile

このように、コマンド操作は非常にシンプルですが、Linuxの内部で行われているメモリ管理の仕組みを理解しておくことで、より安全で効率的な運用が可能になります。

また、スワップの使用量が常に多い場合は、単純にスワップを増やすだけでなく、アプリケーションの見直しやメモリ増設といった根本的な対策も検討する必要があります。Linuxサーバーのパフォーマンス改善やトラブルシューティングにおいて、スワップ管理の知識は非常に重要な要素です。

初心者の方はまず、swapon --showで現在の状態を確認する習慣を身につけることから始めるとよいでしょう。そのうえで、実際にスワップの有効化と無効化を試してみることで、理解がより深まります。Linuxコマンドの中でも頻繁に使うものではありませんが、いざというときに役立つ重要な知識として確実に身につけておきましょう。

先生と生徒の振り返り会話

生徒

「スワップって、メモリが足りないときにディスクを使う仕組みなんですよね。」

先生

「その通りです。Linuxではメモリ不足を補うためにスワップが使われます。」

生徒

「swaponコマンドでスワップを有効にして、swapoffで無効にするんでしたね。」

先生

「よく覚えていますね。特にサーバー運用では、この操作が必要になる場面があります。」

生徒

「でも、swapoffするときは注意が必要なんですよね。」

先生

「そうです。メモリに余裕がない状態でスワップを無効にすると、システムが不安定になる可能性があります。」

生徒

「freeコマンドでメモリとスワップの状態を確認するのも大事ですね。」

先生

「その通りです。状況を確認してから操作することが、Linuxではとても重要です。」

生徒

「スワップを使いすぎると動作が遅くなるのも気をつけないといけませんね。」

先生

「はい。スワップはあくまで補助的な仕組みなので、根本的な解決にはメモリの見直しも必要です。」

生徒

「Linuxのメモリ管理って奥が深いですね。」

先生

「基礎をしっかり理解すれば、トラブル対応にも強くなりますよ。今回の内容はとても重要なので、何度も復習しましょう。」

カテゴリの一覧へ
新着記事
New1
シェルスクリプトの基本
シェルスクリプトを書くときにおすすめのエディタと開発環境
New2
Linuxコマンドの基本
Linuxのパイプ(|)とは?複数コマンドをつなげて効率化する方法を完全解説
New3
テキスト・データ処理
tailコマンドとは?Linuxでファイルの末尾を表示する基本をやさしく解説!
New4
ファイル・ディレクトリ操作
find -groupオプションの使い方を解説!初心者でもできる所有グループによるファイル検索
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
圧縮・アーカイブ
gzipコマンドの使い方を完全ガイド!初心者でもわかるLinuxでファイル圧縮の基本