交換 メモリはシステムの永続ストレージ(ハードディスク)の一部です。システムは、システムの物理メモリがいっぱいであることを検出すると、システムで使用可能なスワップメモリの使用を自動的に開始します。簡単に言うと、スワップメモリはシステムでRAMとして使用されるハードディスクの一部です。
システムでメモリが頻繁に不足するなどの問題が発生していて、物理メモリを増やしたくない場合。次に、これはシステムにスワップメモリを追加するための最良のアイデアです。スワップメモリは優れていますが、物理メモリよりもはるかに遅いことを忘れないでください。このチュートリアルは、Linuxシステムでスワップファイルを作成し、それをスワップメモリとして使用するのに役立ちます。
Linuxでスワップを作成する方法
これは、Linuxマシンでスワップファイルを作成し、システムで構成するためのステップバイステップのチュートリアルです。
-
システムスワップの確認
作業を開始する前に、システムでスワップがすでに有効になっているかどうかを確認してください。スワップがない場合は、出力ヘッダーのみが取得されます。
sudo swapon -s または、freeまたはtopコマンドを使用して、スワップメモリのステータスを表示します。
-
スワップファイルの作成
必要なサイズのシステムでスワップに使用するファイルを作成しましょう。ファイルを作成する前に、ディスクに十分な空き容量があることを確認してください。通常、スワップはインストールされている物理メモリの2倍に等しくすることをお勧めします。
私のシステムには2GBの物理メモリがインストールされています。したがって、次のコマンドを使用して4GBのスワップファイルを作成しています。次に、ファイルに適切な権限を設定します:
sudo fallocate -l 4G /swapfile chmod 600 /swapfile -
スワップする
次に、 mkswap を使用して、このファイルをスワップ使用可能なファイルにします。 コマンド。
sudo mkswap /swapfile -
スワップを有効にする
その後、 swaponを使用してシステムのスワップメモリを有効にします コマンド。
sudo swapon /swapfile ここで、スワップが有効になっているかどうかをもう一度確認します。以下のような結果が表示されます。
sudo swapon -s Filename Type Size Used Priority /swapfile file 4194300 0 -1 -
永続的なスワップのセットアップ
/ etc / fstabに次のエントリを追加します システムの再起動時にスワップを有効にするファイル。変更する前にこのファイルのコピーを作成することをお勧めします:
cp /etc/fstab /etc/fstab.backup vim /etc/fstab /swapfile none swap sw 0 0
-
カーネルパラメータの設定
次に、交換性を変更します 要件に応じたカーネルパラメータ。システムがこのスワップ領域を使用する頻度をシステムに通知します。
/etc/sysctl.confを編集します ファイルを作成し、次の構成をファイルに追加します。
sudo vim /etc/sysctl.conf vm.swappiness=10
次に、sysctl構成ファイルをリロードします
sudo sysctl -p
スワップを無効にする
スワップファイルが必要ない場合、またはスワップファイルを増やす必要がある場合。次のコマンドを使用して、システムですでにアクティブなスワップファイルを無効にできます。
swapoff /swapfile
上記の手順を使用して新しい大きなスワップファイルを作成するか、/ etc/fstabファイルからエントリを完全に削除することを無効にすることができます。
結論
Linuxマシンでスワップファイルが正常に作成され、スワップメモリとして構成されました。