WEB開発備忘録

AWSのt.microでビルド(make)が出来ない・・スワップ領域をファイルシステム上に用意して解決

AWSのAMI「t.micro」のインスタンスでmakeしようとしたらエラーに。

virtual memory exhausted: Cannot allocate memory

要するにメモリが足りないと、そういうことです。

スワップ領域をファイルシステム上に用意して解決しました。
その手順です。

[prompt]$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
[prompt]$ sudo mkswap /swapfile
[prompt]$ sudo swapon /swapfile
[prompt]$ sudo vim /etc/fstab
以下追記
/swapfile none swap sw 0 0
[prompt]$ echo 10 | sudo tee /proc/sys/vm/swappiness
[prompt]$ echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf