Amazon Linux で t1.micro Amazon EC2 インスタンスのスワップファイルを作成する

Amazon Linux で t1.micro Amazon EC2 インスタンスのスワップファイルを作成する

私はt1.microAmazon Linux で EC2 インスタンスを使用しています。マイクロインスタンスの RAM は限られているため (合計 589 MB RAM)、Python パッケージのインストールやコンパイルなどの多くの操作には不十分です。一部のチュートリアルでは、次のようにスワップ ファイルを使用してパフォーマンスを向上させることを推奨しています。

sudo fallocate -l 1G /tmp/swapfile
sudo chmod 600 /tmp/swapfile
sudo mkswap /tmp/swapfile
sudo swapon /tmp/swapfile

次のように削除します。

sudo swapoff /tmp/swapfile
sudo rm /tmp/swapfile

これによりディスク I/O は増加すると思いますが、全体的なパフォーマンスにはメリットがあります。OS の起動時に大きなスワップ ファイルを有効にして、常にアクティブにしておく必要がありますか? そうである場合、これを実現するにはどうすればよいでしょうか?

参考までに: コマンドの出力はfree -m次のとおりです。

[ec2-user@myhostname ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           589        340        249          0         13         97
-/+ buffers/cache:        229        360
Swap:            0          0          0

答え1

次の手順でスワップ領域を作成します。

sudo dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024 
    (# bs*count = file size)

sudo mkswap /tmp/swapfile

sudo chmod 600 /tmp/swapfile
    (# for security reasons)

sudo swapon /tmp/swapfile

free -h

削除方法:

swapoff /tmp/swapfile

rm -f /tmp/swapfile

関連情報