🧠
EC2のメモリ不足をスワップファイル作って一時的に対応!!
まえがき
- nanoやmicroインスタンスを利用していると、yumやcomposerがメモリ不足で動かないことがある
- そのためだけに、インスタンスタイプを変えるのは大変なので一時しのぎをしていく
- EC2って書いてあるけど、EC2に限った話じゃないはずです
確認環境
手順
スワップ用ファイルを作成
$ sudo fallocate -l 512M /swapfile
$ sudo chmod 600 /swapfile
-
dd
でも良いはず?
スワップの作成と有効化
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
スワップの確認
$ sudo swapon -s
ファイル名 タイプ サイズ 使用済み 優先順位
/swapfile file 524284 0 -2
- 情報が表示されていればOK
失敗したコマンドを実行
- yumでもなんでも、実行してみる
- まだメモリ不足になるようであればスワップを増やしてみる
スワップの無効化
$ sudo swapoff /swapfile
$ sudo swapon -s
-
swapon -s
で何も表示されていなければOK
スワップ用ファイルの削除
$ sudo rm /swapfile
Discussion