オペレーティングシステムは、要求の厳しいアプリケーションのために使用可能な物理メモリ(RAM)が不足している場合に、スワップスペースを利用します。この状況では、オペレーティングシステムは、物理メモリ内の非アクティブなページをスワップスペースに移動します。
この物理メモリの解放は、他のアプリケーションで使用されます。物理メモリが十分に使用可能になると、スワップメモリ領域が物理メモリに戻されます。管理者は、システムに十分なスワップスペースが存在することを確認して、オペレーティングシステムが常に使用できる空き物理メモリを確保します。この記事では、スワップスペースを作成または拡大し、必要に応じて削除する手順について説明します。
本当にスワップスペースが必要ですか?
常にではありませんが、提供されるシステムには大量の物理メモリ(RAM)があります。ただし、スワップスペースを手元に用意することをお勧めします。多くのアプリケーションが大きなメモリフットプリントで実行されている場合、システムの物理メモリが不足すると、システムがクラッシュする可能性があります。 RAMと比較すると、ディスク容量は比較的安価です。
パーティションまたはファイル?
スワップスペースは、専用のスワップパーティション(推奨)、スワップファイル、または両方の組み合わせにすることができます。デフォルトでは、ほとんどのLinuxディストリビューションは、インストール中に専用のスワップパーティションまたはファイルをシステムパーティションに作成します。 Windowsオペレーティングシステムには通常、ファイルとしてスワップスペースがあります。
推奨されるスワップサイズはどれくらいですか?
スワップスペースを確保するための厳格なルールはありませんが、物理メモリの1.5倍以上を確保することをお勧めします。休止状態の場合、スワップパーティションは少なくとも RAMと同じ大きさである必要があります サイズ。
スワップスペースの作成
ファイルを使用してスワップスペースを作成する手順は次のとおりです。
- rootとしてログインします。
sudo su
- ディレクトリ「/var」に「swapfile」という名前のスワップファイルを作成します。シェルで、ファイルを作成し、次のようにルート権限を設定します。
cd /var touch swapfile chmod 600 swapfile ls -la swapfile
- 次のように、「dd」コマンドを使用して、スワップファイルを1 GBのサイズで埋めます(例として):
dd if=/dev/zero of=/var/swapfile bs=1024k count=1000
- スワップファイルを設定します:
mkswap /var/swapfile
- スワップファイルを有効にします:
swapon /var/swapfile
- 新しいスワップファイルが正常に作成されたかどうかを確認するには、次のいずれかのコマンドを使用できます。
# cat /proc/swaps # swapon –show
- 「/etc/ fstab」ファイルに以下の行を追加して、次にシステムを起動したときに、新しく作成されたスワップファイルを有効にします。
/var/swapfile none swap sw 0 0
スワップファイルを無効にして削除する
スワップファイルを無効にします。
# swapoff /var/swapfile
スワップファイルを削除します。
# rm /var/swapfile
「/etc/fstab」ファイルからエントリを削除します。
/var/swapfile none swap sw 0 0
制限
スワッピングメカニズムには欠点があります。スワップスペースはハードディスクにあるため、スワップのアクセス時間は遅くなり、物理メモリを完全に置き換えることはできません。
結論
システム管理者は、システムをスムーズに実行し続けるために十分なスワップスペースを追加することで大きなメリットを得ることができます。システムメモリ使用量の定期的な監視は、スワップスペースのサイズを決定するのに役立ちます。
クレジット– Ramakrishna Rujure