AWS EC2 の低スペックを使っていると composer update
でよくメモリ不足に悩まされるので一時的な回避策として スワップ(swap)領域 を作成する。
設定
1. メモリの確認
$ free -m
total used free shared buffers cached
Mem: 959 450 508 0 35 134
-/+ buffers/cache: 280 678
Swap: 0 0 0
2. ディスクの空き確認
$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 470M 68K 470M 1% /dev
tmpfs 480M 0 480M 0% /dev/shm
/dev/nvme0n1p1 7.8G 3.4G 4.3G 45% /
3. Swap領域の確保
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo swapon -s
4. メモリ および ディスクの確認
$ free -m
total used free shared buffers
・・・ 省略 ・・・
Swap: 2047 0 2047
$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
・・・ 省略 ・・・
/dev/nvme0n1p1 7.8G 5.4G 2.3G 71% /
5. Composer Update !!
$ /usr/local/bin/composer update
後始末
Swap領域の削除
$ sudo swapoff /swapfile
$ sudo rm /swapfile