私はt1.micro
Amazon 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