[AWS]EC2インスタンス(t2.micro)にSwap追加

AWSヘの移行作業をしていたところ、NginxのエラーログにOut of memoryが。
何かするたびに止まってしまう、
けどインスタンスタイプをあげるお金もないのでとりあえずのワークアラウンド。

対処

まずはインスタンスタイプの確認

以下のURLにアクセス

$ curl http://169.254.169.254/latest/meta-data/instance-type
t2.micro

T2はデフォルトSwapがないのですよね。

$ free
             total       used       free     shared    buffers     cached
Mem:       1017296     954980      62316         76       1556      13052
-/+ buffers/cache:     940372      76924
Swap:            0          0          0

追加していきます

$ sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
1024+0 レコード入力
1024+0 レコード出力
1073741824 バイト (1.1 GB) コピーされました、 15.7144 秒、 68.3 MB/秒

$ sudo /sbin/mkswap /var/swap.1
スワップ空間バージョン1を設定します、サイズ = 1048572 KiB
ラベルはありません, UUID=000000a0-00cc-00d0-af00-bc000e0e0000

$ sudo /sbin/swapon /var/swap.1
swapon: /var/swap.1: 安全でない権限 0644 を持ちます。 0600 がお勧めです。


$ sudo chmod 0600 /var/swap.1

確認

増えました

$ free
             total       used       free     shared    buffers     cached
Mem:       1017296     930024      87272         24       3116      37152
-/+ buffers/cache:     889756     127540
Swap:      1048572      74364     974208

とりえあず作業進められそうです。

サーバサイドエンジニア。オムライスが好物

シェアする

  • このエントリーをはてなブックマークに追加

フォローする