Ubuntuでスワップは必要ですか?現実的なアプローチ

Realistic Swap In Ubuntu Featured

かつては、すべてのLinuxインストールにスワップスペースが必要でしたが、現代のPCは8GB以上のRAMを搭載しているため、専用のスワップスペースはまだ必要なのでしょうか?Ubuntuを使用している場合、Ubuntuにスワップは必要でしょうか?

多くの人が肯定的に答えるでしょう。他の人は否定的かもしれません。それぞれが自分の意見に理由を持っています。真実は、スワップの必要性はあなたがコンピュータをどのように使用しているかに依存します。

注意: 以下の内容はUbuntuを念頭に置いて議論されていますが、ほとんどのLinuxディストリビューションに適用可能です。

併せて読む: Linuxのスワップパーティションについて知っておくべきこと

スワップの2つの顔

ほとんどの現代のLinuxディストリビューションのように、Ubuntuでは2つの異なる形式のスワップを使用することができます。クラシックなバージョンは、専用のパーティションの形を取ります。これは、OSをHDDに初めてインストールする際に設定され、その後Ubuntu OS、ファイル、データの外部に存在します。

Realistic Swap In Ubuntu Gparted Swap Partition

より現代的な方法はスワップファイルの形を取ります。このファイルは、あなたのデータの隣にあるOSのファイルの中に存在します。

スワップをファイルとして持つことで、パーティションに対処することなく無効にしたり、削除してスペースを再利用したりすることができます。また、スワップファイルをゼロから新たに設定したり、異なるボリュームでスワップを拡張したりするのも簡単です(2つ目、3つ目のスワップファイルを追加するなど)。

休止状態を使用する場合、スワップが必要

まず、これをはっきりさせましょう:休止状態を使用する場合、スワップが必要です。そして、任意の量ではなく、PCのRAMと同じかそれ以上のサイズが必要です。

Ubuntuはシャットダウンするのではなく休止状態に入るよう指示されると、RAM内のすべてをスワップに保存してからオフになります。次回PCを起動する際、Ubuntuはスワップから以前の保存状態を読み込みます。

必要より少ないメモリ、スワップを追加

Ubuntu自体またはそれ上で実行しているアプリが、PCにインストールされているRAMよりも多くを要求する場合、スワップを追加する必要があります。そうしないと、RAMが満杯になると、システムは「重要度が低い」と見なしたアプリを終了し始めてRAMを解放します。場合によっては、システムがクラッシュすることもあります。

ルールとしては、システムに8GB未満のRAMがある場合、スワップが必要です。

必要より多いメモリ、スワップは不要

逆に、16GB以上のRAMを持ち、Blenderのような非常に要求の厳しいアプリを使用せず、Kdenliveで4K動画を編集したりGIMPで複数の画像を同時に処理したりしない場合、Ubuntuはおそらくあなたの全RAMを使用しないでしょう。

そのような場合、そして休止状態を使用していない場合、スワップなしでも大丈夫です。もっと多くのメモリが必要な場合でも、容易にスワップファイルを作成・有効化できます。必要に応じてバッファとして小さなスワップファイルを永続的に設定し、増やすこともできます。

RAMの使用状況を確認し、その結果に応じて行動

最終的な判断は、ほとんどのユーザーにとって、コンピュータのRAM量に関係なく、少なくとも小さなスワップを使用することが推奨されるということです。スワップが必要な場合、特定のサイズを推奨することはできません。なぜなら、使用方法にも依存するからです。Ubuntuは、システム用に設定するスワップの量について迅速なガイドを提供しています。

Ubuntu Swap Table

要約は次のとおりです:

  • 休止状態を使用する場合、RAMと同じくらい、プラス1〜2GBを使用します。
  • 休止状態を使用していない場合、htopやシステムモニターのようなツールを使って、長期間RAMの使用状況を監視します。RAMが常に満杯になる場合、スワップが必要です。RAMのサイズの半分のスワップを追加し、問題が解決されたか確認します。解決されない場合は、スワップのサイズを1xRAM、次に1.5xRAMに増やすことを繰り返します。
  • 休止状態を使用しておらず、コンピュータをどれだけ駆使してもRAMが完全に活用されない場合、常に25%のRAMが利用可能ですか?その場合、スワップはおそらく不要で、無効にすることができます。

システムにスワップが必要だと判断したら、Linuxでのスワップ使用の管理方法を学ぶか、古いノートパソコンの場合はzswapを使用すべきです。