この記事は最初に公開されました:[https://www.itcoder.tech/posts/how-to-add-swap-space-on-ubuntu-20-04/](https://www.itcoder.tech/posts/how-to-add-swap-space-on-ubuntu-20-04/)
スワップスペースは、物理RAMメモリが使い果たされたときに緊急に必要とされるハードディスク上のスペースです。 LinuxシステムのRAMメモリが使い果たされると、非アクティブなメモリページがスワップスペースに移動されます。
スワップスペースは、独立したスワップパーティションまたはスワップファイルにすることができます。通常、仮想マシンでUbuntuを実行する場合、スワップパーティションはなく、唯一のオプションはスワップファイルを作成することです。
このチュートリアルでは、Ubuntu20.04にスワップファイルを追加する方法について説明します。
スワップパーティションは、物理メモリの代わりとして使用しないでください。スワップパーティションはハードドライブの一部であるため、物理メモリよりもアクセス時間が遅くなります。システムのメモリが頻繁に不足する場合は、メモリを追加する必要があります。
一般に、スワップファイルのサイズは、システムに搭載されているRAMの量によって異なります。
スワップファイルをアクティブ化できるのは、rootまたはsudo権限を持つ他のユーザーのみです。
この例では、「2GB」のスワップファイルを作成します。さらにスワップファイルを追加する場合は、 2G
を設定する必要のあるスワップスペースのサイズに置き換えます。
Ubuntu 20.04にスワップスペースを追加するには、次の手順を実行します。
sudo fallocate -l 2G /swapfile
システムで fallocate
ツールが使用できない場合、または「fallocate failed:Operation notsupported」というメッセージが表示された場合は、次のコマンドを使用してスワップファイルを作成します。
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
600
に設定します。sudo chmod 600/swapfile
sudo mkswap /swapfile
出力は次のとおりです。
Setting up swapspace version 1, size =2GiB(2147479552 bytes)
no label, UUID=fde7d2c8-06ea-400a-9027-fd731d8ab4c8
sudo swapon /swapfile
永続化するには、 / etc / fstab
ファイルを開きます。
sudo nano /etc/fstab
そして、次の行を貼り付けます。
/swapfile swap swap defaults 00
swapon
または free
コマンドを使用して、スワップ領域がアクティブになっているかどうかを確認します。sudo swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 2G 0B -1
sudo free -h
total used free shared buff/cache available
Mem: 981Mi 97Mi 68Mi 0.0Ki 814Mi 735Mi
Swap:2.0Gi 10Mi 1.9Gi
Swappinessは、システムがスワップパーティションを使用する頻度を定義するために使用されるLinuxカーネル属性です。範囲は0〜100です。値を小さくすると、可能な場合はスワップを回避できます。値を大きくすると、カーネルがスワップパーティションをより頻繁に使用するようになります。
Ubuntuでは、デフォルトのSwappiness値は 60
に設定されています。次のコマンドを入力して、この現在の値を確認できます。
cat /proc/sys/vm/swappiness
出力は次のとおりです。
60
ほとんどのLinuxオペレーティングシステムには60のスワップネスが適しています。実稼働サーバーの場合、この値をより低い値に設定する必要があります。
たとえば、Swappinessの値を 10
に変更するには、次のコマンドを実行します。
sudo sysctl vm.swappiness=10
このパラメータを永続化し、再起動時に引き続き機能させるには、 / etc / sysctl.conf
ファイルに以下を追加します。
vm.swappiness=10
最適なスワッピネスは、システムとメモリの使用方法によって異なります。最適な値を見つけるには、この値を少しずつ調整する必要があります。
スワップファイルを非アクティブ化して削除するには、次の手順に従います。
sudo swapoff -v /swapfile
次に、スワップファイルエントリ / swapfile swap swap defaults 00
を / etc / fstab
ファイルから削除します。
最後に、 rm
コマンドを使用して、実際のスワップファイルを削除します。
sudo rm /swapfile
Ubuntu 20.04システムでスワップファイルを作成し、アクティブ化して、スワップスペースを構成する方法を説明しました。
ご不明な点がございましたら、以下の方法でお問い合わせください。
WeChat:sn0wdr1am86
WeChatグループ:上記のWeChatを追加し、WeChatグループにコメントします
QQ: 3217680847
QQグループ:82695646
Recommended Posts