AWS で t2.nano, t2.micro とか使っていると、コンパイルするとき等にメモリがよく足りなくなる。Swap ファイルの作り方をメモっておく。
2GBのSwap領域を作る
初期状態
$ free
total used free shared buff/cache available
Mem: 501016 205836 187680 524 107500 214100
Swap: 0 0 0
# fallocate -l 2g /swapfile
# chmod 600 /swapfile
# mkswap /swapfile
# swapon /swapfile
その後(Rubyビルド中…)
free
total used free shared buff/cache available
Mem: 501016 413360 42420 536 45236 28164
Swap: 2097148 143324 1953824
再起動後も有効にする
/etc/fstab に追記する。
/swapfile swap swap defaults 0 0