ステータス:非推奨

この記事では、サポートされなくなったバージョンの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
EtelSverdlov著