AWS お金をかけずにメモリを増やす

AWS

 t2.microでインスタンスを作っているとぶつかるメモリ少なすぎ問題

 1年間の無償範囲でテスト的にやっているわけなので、メモリ不足は本来仕方ないもの。各MWのチューニングを行っても改善しなかったりとか。そんなときはswap作ってしまえということで、サクっと作ってしまいます。

 とりあえず事象の確認。このようなOOMkillerがmessagesに書かれてたりします。(根本解決はMWのチューニング、もしくはメモリ増強で対応です)

# cat /var/log/messages | grep -i memory
Feb 1 10:10:10 www kernel: Out of memory: Kill process 3711 (mysqld) score 46 or sacrifice child

 さっそくやっていきます。まずは状況確認。

# free
              total        used        free      shared  buff/cache   available
Mem:        1006900      837084       92072         568       77744       59312
Swap:             0           0           0

 swapが無いですね。1G分作成、フォーマット、有効化。

# dd if=/dev/zero of=/swap1 bs=1M count=1024
# mkswap /swap1
# swapon /swap1

 確認。

# free
              total        used        free      shared  buff/cache   available
Mem:        1006900      821152       92316         568       93432       67636
Swap:       1048572           0     1048572

 再起動で消えちゃうので、fstabに追加。

# echo "/swap1  swap        swap    defaults        0   0" >> /etc/fstab

コメント