LinuxでSwapファイルを作る

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

Contents