2
1

More than 3 years have passed since last update.

スワップ(swap)領域の確保

Last updated at Posted at 2021-03-26

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

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1