システム管理 · 1 min read · Nov 01, 2025

Ubuntuにスワップファイルを追加する方法

Ubuntuのスワップファイルは、RAMが満杯のときに仮想メモリとして使用されるハードドライブ上の専用ファイルです。これは、CPUによって積極的に使用されていないデータを一時的に保存するための追加スペースを提供することにより、システムのパフォーマンスを向上させます。スワップファイルは、スワップスペースが必要なときにのみ使用するべきであり、スワップパーティションを追加することはできません。

この記事では、専用のスワップパーティションを作成する柔軟な代替手段として、Ubuntuシステムにスワップファイルを追加する方法を説明します。

スワップファイルの作成

まず、スワップファイルのサイズを決定します。一般的な推奨は、RAMが4GB未満のシステムの場合、RAMの量と同じか2倍のサイズにすることです。RAMがより多いシステムの場合、RAMの量と同じスワップサイズで十分かもしれません。

希望のサイズのスワップファイルを作成するには、fallocateコマンドを使用します。たとえば、4GBのスワップファイルを作成するには、次のようにします:

sudo fallocate -l 4G /swapfile

スワップファイルの権限設定

セキュリティ上の理由から、スワップファイルはroot以外のユーザーには読み取れないようにする必要があります。chmodコマンドを使用して正しい権限を設定します:

sudo chmod 600 /swapfile

スワップファイルのフォーマット

次に、スワップスペースとして使用するためにファイルをフォーマットします:

sudo mkswap /swapfile

スワップファイルの有効化

スワップファイルをすぐに使用するには、次のコマンドで有効化します:

sudo swapon /swapfile

スワップファイルを永続化する

システム起動時にスワップファイルが使用されるようにするには、/etc/fstabファイルを編集します:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

スワップファイルの確認

スワップがアクティブであることを確認するには、次のコマンドを使用します:

sudo swapon --show

または、次のコマンドを使用して、全体のメモリとスワップの使用状況を表示できます:

free -h

よくある質問

スワップファイルの最適なサイズをどのように決定しますか?

最適なサイズは、システムの構成と使用状況によります。RAMが少ないシステムでは、大きなスワップが有益です。一般的には、RAMの量と同じか2倍の量が良い出発点です。

複数のスワップファイルやスワップファイルとスワップパーティションの組み合わせを持つことはできますか?

Linuxは複数のスワップスペースをサポートしており、スワップファイルとスワップパーティションの組み合わせが可能です。

スワップファイルを削除するにはどうすればよいですか?

スワップファイルを削除するには、まず次のコマンドで無効化します:

sudo swapoff /swapfile

次に、次のコマンドを使用してファイルを削除します:

sudo rm /swapfile

/etc/fstabファイルから対応するエントリも削除することを忘れないでください。

スワップファイルを追加するとシステムが遅くなりますか?

スワップスペースは通常、RAMよりも遅くなります。ただし、RAMが完全に使用されているときの必要なバッファを提供します。適切に構成されたスワップスペースは、通常の操作中にシステムを目立って遅くすることはありません。

スワップファイルはスワップパーティションと同じ効果がありますか?

スワップファイルとスワップパーティションは、現代のLinuxカーネルでは類似のパフォーマンスを提供します。どちらを選択するかは、柔軟性と管理の容易さに依存することが多く、スワップファイルは一般的に作成や変更が容易です。

結論

Ubuntu Linuxにスワップファイルを追加することは、特に高負荷条件下でシステムのパフォーマンスと安定性に大きな利益をもたらすことができます。これらの手順に従うことで、システムが集中的なアプリケーションやマルチタスクシナリオを処理するための十分な「呼吸スペース」を持つことを確認できます。システムのパフォーマンスを監視し、必要に応じてスワップ設定を調整することを忘れないでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。