このチュートリアルでは、UbuntuLinuxでスワップファイルを設定する方法を示します。手順は、Ubuntu 18.04 LTS(Bionic Beaver)を含む最近のUbuntuバージョンでテストされています
1.1-Linuxでのスワッピングとはどういう意味ですか?
スワップファイルを使用すると、オペレーティングシステム(OS)はハードディスク領域を利用して追加のメモリをシミュレートできます。事実上、システムが低メモリモードになると、アイドル状態のプログラムが使用している可能性のあるRAMの特定のセクションをハードディスクにスワップして、他の重要なプログラムのメモリ容量を解放します。その後、ユーザーがスワップアウトされたプログラムに戻ると、RAM内の別のプログラムと場所がスワップされます。このRAMとスワップファイルのインテリジェントな組み合わせは、一般に仮想メモリと呼ばれ、その使用により、システムは、内蔵RAMのみを使用する場合よりもはるかに多くのプログラムを実行できます。
明示的にLinuxのコンテキストでは、Linuxサーバー上のRAMは、技術的にページと呼ばれるメモリチャンクで構成されます。これらのRAMページを解放するには、LINUXスワップ 親RAMからハードディスク上の事前設定されたスペースにメモリページをコピーするために実行される場合があります。この種のLinuxスワップにより、システムは最初に利用可能になったよりも多くの物理メモリを利用できます。便利なツールですが、スワッピングにはいくつかのデメリットがあります。まず、アクティビティによってかなりの量のハードディスクの読み取りと書き込みがトリガーされ、システムの速度が常にかなり低下します。次に、大量のファイルが頻繁にスワップインおよびスワップアウトされることでシステムが氾濫すると、スワップスラッシングが発生する可能性があります。
1.2-重要:スワップファイルを設定する前の事前チェック
ユーザーがスワップファイルの設定プロセスに進む前に、VPSで有効になっている可能性のある既存のスワップファイルを確認する必要があります。これは、スワップの使用状況の概要を確認することで実行できます。次のコマンドを実行すると、必要な要約が表示されます。
sudo swapon -s
上記のコマンドにより、次の結果が得られます。
Filename Type Size Used Priority
上記が空のリストである場合は、スワップファイルが有効になっていないので安心できます。
1.3-Ubuntuでのスワップファイルの追加-ステップバイステップガイド
予備チェックが完了すると、ユーザーはすべて、Ubuntuにスワップファイルを追加する準備が整います。彼らがする必要があるのは、以下の手順に従うことだけです:
1.3.1:ステップ1-ファイルシステムのチェック
仮想サーバー上にアクティブなスワップファイルが存在しないことがしっかりと確認されたら、 dfを使用してサーバーで使用可能なスペースの量を確認する必要があります。 指図。スワップファイルは通常256MBのスペースを占有しますが、これは通常の32GB容量サーバーの/ dev / sdaのわずか8%に相当し、確実にプロセスを進めることができます。次の一連のコマンドは、ユーザーが最初のステップを完了するのに役立ちます。
df
ファイルシステム1K-使用可能なブロック使用可能な使用%マウント済み
/dev/sda 20907056 1437188 18421292 8% /
udev 121588 4 121584 1% /dev
tmpfs 49752 208 49544 1% /run
none 5120 0 5120 0% /run/lock
none 124372 0 124372 0% /run/shm
上記の手順は、ハードディスクの空き容量を示しています。スワップファイル用に十分な空き容量があることを確認してください。次に、以下で説明するように、ddを使用して実際のファイルを作成します。
1.3.2:ステップ2-スワップファイルの作成
2番目のステップは、ddコマンドを使用して256MBのサイズのスワップファイルを作成することです。 次のとおりです:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
of=/swapfile” designates the file’s name. In this case the name is swapfile.
したがって、次のコマンドを使用して指定されたLinuxスワップ領域を作成することにより、スワップファイルを準備できます。
sudo mkswap /swapfile
上記のコマンドは、次の結果を表示します。
Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
手順2を完了すると、スワップファイルが作成されます。次のステップは、以下で説明するように、このように作成されたスワップファイルのアクティブ化につながります。
1.3.3:ステップ3-スワップファイルを有効にする
Ubuntuでスワップファイルを作成するプロセスは、そのように作成されたファイルを有効にして終了する必要があります。これは、次のコマンドを使用して実行できます。
sudo swapon /swapfile
手順3を完了すると、次のように、ユーザーはスワップの概要の下にあるときに新しいスワップファイルを表示できるようになります。
swapon -s
Filename Type Size Used Priority
/swapfile file 262140 0 -1
The file displayed as per details above shall exist on the virtual private server till the time the machine reboots. However, users enjoy the option of making the Swap File permanent by following the next step. 1.3.4: Step 4-Adding the Swap to the fstab file In order to lend permanence to the swap file you created, you must add the same to the fstab file. The following command that will help you open up the file remains the first in the process that shall help you do that:
sudo nano /etc/fstab
Subsequently, users need to paste in the following line:
/swapfile none swap sw 0 0
上記の手順を実行した後、次の一連のコマンドを使用して、ファイルのSwappinessを10に設定するのが理想的です。
echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
重要 :上記の重要なサブステップを廃止すると、常にシステムパフォーマンスが低下する可能性がありますが、設定を10に設定すると、スワップが緊急バッファとして機能し、厄介なメモリ不足のクラッシュを回避できます。
1.3.4:ステップ4-スワップファイルに適切な権限レベルを設定する
Ubuntuでスワップファイルを作成するプロセスの最後の最後のステップは、ファイルの適切なアクセス許可レベルを設定したままです。これは、ファイルが誰でも読み取り可能になり、ファイルに適切なセキュリティを提供することを防ぐために不可欠です。次のコマンドのいずれかを使用して同じことを実行できます(場合によって異なります)::
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
1.4テスト
最後に、スワップファイルがアクティブであることをテストします。 topコマンドを実行します
top
スワップスペースは列に表示されます
KiB Swap: 262140
- Ubuntu