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
コメント