Debian 11 でスワップ領域を追加する方法。スワップ領域は Linux の領域で、物理メモリ (RAM) の量がいっぱいになったときに使用されます。システムがより多くのメモリ リソースを必要とし、RAM がいっぱいになると、メモリ内の非アクティブなページがスワップ スペースに移動されます。
スワップ領域は、RAM の量が少ないマシンに役立ちます。 600 MB の RAM を持つ VM インスタンスを選択した場合、メモリが使い果たされ、メモリを割り当てることができなくなります。
このガイドでは、Debian 11 にスワップ領域を追加するために必要な手順を説明します。
スワップ領域を確認
Debian サーバーに利用可能なスワップ領域が既にあるかどうかを確認します。多くの場合、仮想マシンにはデフォルトで有効になっているスワップ領域がありません。次のコマンドでスワップ領域を確認してください。
sudo swapon --show
出力が得られない場合、サーバーにはスワップ領域がありません。スワップ メモリを追加します。
01.スワップ ファイルの作成
これで、スワップ ファイルを作成して 1 GB を追加できます (1G
) スペース。必要な容量を増やすこともできます。
sudo fallocate -l 1G
/swapfile
02.スワップ ファイルのアクセス許可を設定する
これで正しいサイズのスワップ ファイルが作成され、スワップ スペースとして有効にすることができます。
正しい権限を設定して続行します。
sudo chmod 600 /swapfile
03.スワップスペースを設定
mkswap
を使用して、ファイルをスワップ領域としてマークできるようになりました コマンド。
sudo mkswap /swapfile
これに似た出力が表示されます。
Output
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=f59595fb-754b-47ae-af6b-8dd6e98654d8
04.スワップスペースを有効にする
スワップ領域を有効にして、システムが領域を利用できるようにします。
sudo swapon /swapfile
次のように入力して、スワップが利用可能であることを確認します。
sudo swapon --show
Output
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 0B -2
無料ユーティリティの出力をもう一度確認できます。
free -h
Output
total used free shared buff/cache available
Mem: 581M 275M 62M 103M 243M 110M
Swap: 1.0G 0B 1.0G
05.スワップ ファイルを永続化する
nano エディターをインストールします。
sudo apt install nano
現在、スワップ領域は現在のセッションに対してのみ作成されます。サーバーを再起動すると、現在の変更は失われます。 /etc/fstab
sudo nano /etc/fstab
ファイルの最後に以下を追加してください。
/swapfile swap swap defaults 0 0
Swappiness 値の設定
swappiness
パラメータを使用すると、システムがデータを RAM からスワップ スペースにスワップする頻度を設定できます。
この値は、パーセンテージで 0 から 100 の間になります。値がゼロに近い場合、絶対に必要でない限り、カーネルはデータをディスクにスワップしません。 100 に近いほど値が大きいほど、より多くの RAM スペースを解放するために、より多くのデータをスワップに入れようとします。
そのため、スワップにあまり依存しないようにシステムに指示すると、通常、システムが高速になります。
次のように入力すると、現在の swappiness 値を確認できます。
cat /proc/sys/vm/swappiness
Output
60
値を 10
に設定します 次のコマンドで。
sudo sysctl vm.swappiness=10
Output
vm.swappiness = 10
/etc/sysctl.conf
に行を追加することで、この値を永続的にすることができます ファイル。
sudo nano /etc/sysctl.conf
下部に、次の行を追加します。
vm.swappiness=10
Ctrl+X
をヒット 続いて Y
と Enter
ファイルを保存して閉じます。
スワップ領域の削除
スワップスペースを削除するには、swapoff
する必要があります スペース、/etc/fstab
からエントリを削除します ファイルを削除し、最後にスワップ ファイルを削除します。
sudo swapoff -v /swapfile
/etc/fstab
を編集します ファイルを削除し、スワップ ファイル エントリ /swapfile swap swap defaults 0 0
を削除します。
最後に、スワップ ファイルを削除します。
sudo rm /swapfile
結論
これで、Debian 11 サーバーでスワップ ファイルを作成し、アクティブ化し、スワップ領域を構成し、スワップ領域を削除する方法を学びました。
御時間ありがとうございます。問題やフィードバックがある場合は、下にコメントを残してください。