EC2(t2.micro) から Lightsail (5$) に乗り換えたところメモリが足りなくなりました。
EC2(t2.nano)と同じで 512MB しかないのでうまいこと使わないといけないです。
とりあえず一時しのぎにスワップファイルを追加しました。
経緯
EC2からLightsailに変更して費用が減り喜んでました。
さらに Jenkins やスクレイピングツールも入れて酷使してます。
しかしいつの間にか Jenkins が停止してました。
どうやらメモリ不足らしいのでスワップファイルを追加して対応します。
コマンド
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
## 負荷の確認 top ("M"でメモリ使用順) free -h ## スワップ確認 swapon -s ### コマンドが見つからない場合 PATH=$PATH:/sbin ## 領域確保 sudo fallocate -l 2G /mnt/.myswap.swap ls -lha /mnt ## 権限変更 sudo chmod 600 /mnt/.myswap.swap ## スワップ作成 sudo mkswap /mnt/.myswap.swap ## スワップ割り当て sudo swapon /mnt/.myswap.swap ## 再確認 swapon -s ## OS起動時に自動割り当て echo '/mnt/.myswap.swap swap swap defaults 0 0' | sudo tee -a /etc/fstab |
ジョブ起動すると2Gの方も使いだしたので絶対的に足りてなかったみたいです。
ちなみにOS再起動すると2Gの方が優先度上に変わってました。
またJenkinsのプラグインは使わなくてもメモリ使うみたいなんでほとんどアンインストールしておきました。
リソース不足って久しぶりすぎて対応に困る。