Ubuntu12.04にスワップを追加する方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。
理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.
代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。
Linuxスワッピングについて
Linux RAMは、ページと呼ばれるメモリのチャンクで構成されています。 RAMのページを解放するために、「Linuxスワップ」が発生し、メモリのページがRAMからハードディスクの事前設定されたスペースにコピーされます。 Linuxスワップを使用すると、システムは元々物理的に利用可能だったよりも多くのメモリを利用できます。
ただし、スワッピングには欠点があります。 ハードディスクのメモリはRAMよりもはるかに遅いため、仮想プライベートサーバーのパフォーマンスが大幅に低下する可能性があります。 さらに、スワップインおよびスワップアウトされるファイルが多すぎるためにシステムがいっぱいになると、スワップスラッシングが発生し始める可能性があります。
従来の回転式ハードドライブを使用するシステムでは一般にスワップが推奨されますが、SSDでスワップを使用すると、時間の経過とともにハードウェアの劣化の問題が発生する可能性があります。 この考慮事項のため、DigitalOceanまたはSSDストレージを利用するその他のプロバイダーでスワップを有効にすることはお勧めしません。 そうすることは、あなたとあなたの隣人のための基礎となるハードウェアの信頼性に影響を与える可能性があります。
サーバーのパフォーマンスを向上させる必要がある場合は、Dropletをアップグレードすることをお勧めします。 これにより、一般的に良い結果が得られ、サービスに影響を与える可能性のあるハードウェアの問題が発生する可能性が低くなります。
スワップスペースを確認してください
スワップファイルの設定に進む前に、スワップの使用状況の概要を確認して、VPSでスワップファイルが有効になっているかどうかを確認する必要があります。
sudo swapon -s
空のリストは、スワップファイルが有効になっていないことを確認します。
Filename Type Size Used Priority
ファイルシステムを確認してください
仮想サーバーでスワップファイルが有効になっていないことがわかったら、df
コマンドを使用してサーバーの空き容量を確認できます。 スワップファイルには256MBが必要です。/dev/sdaの約8% oしか使用していないため、続行できます。
df Filesystem 1K-blocks Used Available Use% Mounted on /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コマンドを使用してスワップファイル自体を作成します。
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
「of=/ swapfile」は、ファイルの名前を示します。 この場合、名前はswapfileです。
続いて、Linuxスワップ領域を作成してスワップファイルを準備します。
sudo mkswap /swapfile
結果は次のように表示されます。
Setting up swapspace version 1, size = 262140 KiB no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
スワップファイルをアクティブ化して終了します。
sudo swapon /swapfile
その後、スワップの概要を表示すると、新しいスワップファイルを表示できるようになります。
swapon -s Filename Type Size Used Priority /swapfile file 262140 0 -1
このファイルは、マシンが再起動するまで仮想プライベートサーバー上に残ります。 スワップをfstabファイルに追加することにより、スワップが永続的であることを確認できます。
ファイルを開きます。
sudo nano /etc/fstab
次の行に貼り付けます。
/swapfile none swap sw 0 0
ファイルのスワップネスは10に設定する必要があります。 この手順をスキップすると、両方のパフォーマンスが低下する可能性がありますが、10に設定すると、スワップが緊急バッファとして機能し、メモリ不足のクラッシュを防ぎます。
これは、次のコマンドで実行できます。
echo 10 | sudo tee /proc/sys/vm/swappiness echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
ファイルが誰でも読み取り可能になるのを防ぐには、スワップファイルに正しい権限を設定する必要があります。
sudo chown root:root /swapfile sudo chmod 0600 /swapfile