AWSなどのクラウドでメモリの少ないサーバを作成した時にSwap領域が作成されて無く、メモリ不足でアプリケーションが停止または起動しない場合があるのでSwap領域の作成方法を記載します。
#作成方法
1.freeコマンドで作成済みか確認する。
# free
total used free shared buff/cache available
Mem: 982508 71020 310296 356 601192 737772
Swap: 0 0 0
2.ddコマンドでファイルを作成する。countにはtotalメモリと同じサイズのものを設定する。
# dd if=/dev/zero of=/swapfile bs=1024 count=982508
982508+0 records in
982508+0 records out
1006088192 bytes (1.0 GB) copied, 5.6524 s, 178 MB/s
3.mkswapコマンドで作成したファイルにSwap領域を準備する。
# mkswap /swapfile
mkswap: /swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 959.5 MiB (1006084096 bytes)
no label, UUID=41212cd9-f214-4ace-865d-6bf15f834d77
4.swaponコマンドでSwap領域を有効化する。
# swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
5.freeコマンドで作成できたか確認する。
# free
total used free shared buff/cache available
Mem: 982508 56892 70332 356 855284 749184
Swap: 982504 0 982504
#OSが再起動されたときにも設定を有効化する方法
1.fstabをバックアップする。
# cp -a /etc/fstab /etc/fstab.org
2./etc/fstabに以下の内容を追記する。
swap /swapfile swap defaults 0 0
#Swap領域を無効化する方法
1.swapoffコマンドを実行する。
# swapoff /swapfile