海外サーバーvultr

[vultr]Linux(ubuntuなど)でスワップファイルの設定

メモリの不足問題を解決しよう。

メモリ不足の問題を防ぐために、サーバーの応答性を高める必要がある場合があります。サーバー上で実行されているアプリケーションが大量のメモリーを消費し始めると、メモリー不足の問題が発生します。

スワップは仮想メモリとして設計されており、RAMに保存できないデータをハードディスクに保存します。

このチュートリアルではスワップファイルを作成する方法を説明します。スワップファイルはUbuntu、CentOS、そしてDebianの下で動作するはずです。

手順1:スワップが存在しないことを確認する

このチュートリアルで問題が発生しないようにするには、次のコマンドを実行してスワップスペースが現在アクティブではないことを確認する必要があります。

free -m

そのコマンドを実行した後は、次のような出力が表示されるはずです。

total              used       free     shared    buffers     cached
Mem:               1840       1614     226       15          36       1340
-/+ buffers/cache:            238      1602
Swap:              0          0        0

セクションに値が表示されている場合は0Swap手順2に進むことができます。

あるいは、次のコマンドを実行して、設定済みのスワップファイルがあるかどうかを確認することもできます。

swapon -s

からの出力が表示されない場合はswapon、手順2に進みます。

ステップ2:スワップファイルを作成する

ファイルの保存場所を選択する必要があります。このチュートリアルでは、サーバーのルートに保存されます。次のコマンドを実行して、2GBのスワップファイルを作成します。

dd if=/dev/zero of=/swapfile count=2048 bs=1M

このddコマンドは、次のような形式で出力を生成します。

2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 10.5356 s, 204 MB/s

次に、次のコマンドを実行して、ファイルがVultr VPSのルートにあることを確認してください。

ls / | grep swapfile

swapfileファイルが表示されたら続行してください。

ステップ3:スワップファイルを有効にする

スワップファイルは自動的には認識されません。有効なスワップファイルとして使用できるように、ファイルをフォーマットして有効にする方法をサーバーに指示する必要があります。セキュリティ対策として、rootに対してのみR / Wを許可し、他のユーザに対しては許可を与えないようにswapfileの許可を更新します。実行します。

chmod 600 /swapfile

権限の変更は、次のコマンドを実行して確認できます。

ls -lh /swapfile

ファイルが表示されます。

-rw------- 1 root root 2.0G Oct  2 18:47 /swapfile

次に、次のコマンドを実行してスワップファイルを設定するようにサーバーに指示します。

mkswap /swapfile

実行すると、次のような出力が表示されます。

Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=ff3fc469-9c4b-4913-b653-ec53d6460d0e

すべてが上記のように表示されていれば、次のステップに進む準備ができています。

ステップ4:スワップをオンにする

ファイルをスワップとして使用する準備ができたら、次のコマンドを実行して有効にする必要があります。

swapon /swapfile

スワップファイルがアクティブであることを確認するには、このfreeコマンドをもう一度実行します。

free -m

total       used       free     shared    buffers     cached
Mem:          1840       1754         86         16         23       1519
-/+ buffers/cache:        210       1630
Swap:         2047          0       2047

Swapそれ以外のものが表示された場合は0、スワップが正常に設定されています。

ステップ5:再起動時にスワップを有効にする

デフォルトでは、サーバーはこの新しいスワップファイルを自動的に有効にしません。起動時に有効にするには、/etc/fstabファイルを更新します。任意のテキストエディタで十分です。この例では、使用しnanoます。

nano /etc/fstab

ファイルの末尾に次の行を追加します。

/swapfile   none    swap    sw    0   0

ファイルの編集が終了したら、保存して閉じます。これで終わりです。