GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu 22.04 でスワップ領域を追加する方法

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.スワップ ファイルを永続化する

現在、スワップ領域は現在のセッションに対してのみ作成されます。サーバーを再起動すると、現在の変更は失われます。 our にスワップ ファイルを追加することで、この設定を永続的にすることができます。 /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 サーバーでスワップ ファイルを作成し、アクティブ化し、スワップ領域を構成し、スワップ領域を削除する方法を学習しました。

御時間ありがとうございます。問題やフィードバックがある場合は、下にコメントを残してください。


Linux
  1. Ubuntuでスワップファイルを追加する方法

  2. Ubuntu18.04でスワップスペースを追加する方法

  3. Debian 11 にスワップ領域を追加する方法

  1. Ubuntu18.04でスワップスペースを追加する方法

  2. Ubuntu11.10でプリンターを追加する方法| Ubuntuにプリンターを追加する

  3. Linux でスワップ領域を追加する方法

  1. Ubuntu20.04でスワップスペースを追加する方法

  2. CentOS7でスワップスペースを追加する方法

  3. CentOS8でスワップスペースを追加する方法