スワップファイルが無い環境でスワップファイルを作成する

メモリ不足でサーバーがフリーズ

一番安いクラウドを契約して構築したら負荷の高い処理すると、Out Of Memory となりメモリ消費の多いプロセスがKillするまでサーバーがフリーズする状況となりました。原因を調べてみたら一番安い契約の成果Swap 領域が無いのでメモリ不足でOut Of Memoryとなっていたようです

Swap 領域を作成する

Swap 領域は後からでも作成できるので、下記の手順で4GのSwap 領域を作成します

1./swapfile_extra という名前で 4GB のファイルを作成します。

$ sudo dd if=/dev/zero of=/swapfile_extra bs=1M count=4096

2.所有者以外が読み書きできないように権限を設定します。この設定を忘れると警告が表示されます。

$ sudo chmod 600 /swapfile_extra

3.swap として初期化します

$ sudo mkswap /swapfile_extra

4.swap領域を有効化します

$ sudo swapon /swapfile_extra

5.再起動しても有効になるように、/etc/fstab にswap領域の設定をおこないます

$ sudo vim /etc/fstab
/swapfile_extra swap swap defaults 0 0

\ 最新情報をチェック /