前提
検証OS:CentOS7.2
やること
Swap領域の作成(今回は1024MB)
→Swap領域はMemoryと同サイズか2倍のサイズにするのが一般的。
/配下にSwap領域(swapvol)を作成する。
参考URL: LINK
Swap領域作成手順
1.サーバーにログインし、rootユーザーになる。
# su -
2.現在の容量の確認。
# df -h(Swap領域を作成する場所の空き容量を確認)
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 30G 3.7G 27G 13% / ←今回は/領域にSwap領域を作成するので、/の容量を確認
devtmpfs 477M 0 477M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 26M 471M 6% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
# free(現在のSwap容量の確認)
total used free shared buff/cache available
Mem: 1014976 183228 73212 25736 758536 643972
Swap: 0 0 0 ←現在のSwap容量の確認
3.Swap用ファイルの作成。
dd if=/dev/zero of=/swapvol bs=1M count=1024
4.パーミッションの変更。
# chmod 600 /swapvol
5.Swap領域の作成。
# mkswap /swapvol
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=93e77ee9-9f33-42c9-8e62-10a45daec7a0
6.Swap領域を有効にする。
swapon /swapvol
7.Swap領域が有効になったか確認。
# swapon -s
Filename Type Size Used Priority
/swapvol file 1048572 0 -1
8.Swap領域の自動有効化設定。
# echo "/swapvol swap swap defaults 0 0" >> /etc/fstab
9.現在の容量の確認(Swap領域が作成されたことを確認)。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 30G 2.7G 28G 9% /
devtmpfs 477M 0 477M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 26M 471M 6% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/1000
# free
total used free shared buff/cache available
Mem: 1014976 184284 103200 25736 727492 644840
Swap: 1048572 0 1048572
10.再起動後に、9.の手順を再度行い自動でSwap領域が自動で有効化されているか確認。
注意点
AWSのインスタンスタイプのほとんどがSwap領域を持っていない。
参考URL: LINK