Ubuntu 22.04 でスワップ領域を追加する方法。スワップ スペースは、物理メモリ (RAM) の容量がいっぱいになったときに使用される Linux のスペースです。システムがより多くのメモリ リソースを必要とし、RAM がいっぱいになった場合、スワップ スペースに追加情報を保存できます。
スワップ領域は、RAM の量が少ないマシンに役立ちます。 1GB の RAM を備えたサーバーを使用している場合、サーバーが十分なメモリを割り当てることができないため、メモリが枯渇し、エラーが発生します。
このガイドでは、スワップ領域を追加する方法と、既に作成されているスワップ領域を削除する方法を学びます。
スワップ領域を確認
まず、サーバーにすでにスワップ領域が構成されているかどうかを確認する必要があります。多くの場合、仮想マシンにはデフォルトで有効になっているスワップ領域がありません。次のコマンドでスワップ領域を確認してください。
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: 0.9Gi 334Mi 466Mi 54Mi 0.5Gi 0.5Gi Swap: 1.0G 0B 1.0G
05.スワップ ファイルを永続化する
現在、スワップ領域は現在のセッションに対してのみ作成されます。サーバーを再起動すると、現在の変更は失われます。 /etc/fstab
/etc/fstab
をバックアップする 何か問題が発生した場合に備えてファイルしてください。
sudo cp /etc/fstab /etc/fstab.bak
/etc/fstab
の末尾にスワップ ファイル情報を追加します。 次のコマンドでファイルします。
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
06. 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
結論
これで、Ubuntu 22.04 サーバーでスワップ ファイルを作成し、アクティブ化し、スワップ領域を構成し、スワップ領域を削除する方法を学習しました。
御時間ありがとうございます。問題やフィードバックがある場合は、下にコメントを残してください。