You are here
Home > IT > Amazon EC2(Linux)にSwap領域を追加する。

Amazon EC2(Linux)にSwap領域を追加する。

やはり基本は公式から

ハードドライブ上のパーティションを使用して、Amazon EC2 インスタンスのスワップ領域として機能するようにメモリを割り当てるにはどうすればよいですか?

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-memory-partition-hard-drive/

スワップファイルを使用して、Amazon EC2 インスタンスのスワップ領域として機能するようにメモリを割り当てるにはどうすればよいですか?

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-memory-swap-file/

t2.microはこんな感じ。これではすぐにやられてしまう。

$ free -m.  
              total        used        free      shared  buff/cache   available.   
Mem:            983         449         255           0         278         401.   
Swap:             0           0           0.   

というわけでswapを追加する。
swap領域のサイズは参考URLから↓とのことなので2GBを設定する。

2 GB 以下の RAM RAM 容量の 2 倍、ただし常に 32 MB を超える

まずは管理画面からEBS(とりあえず4G)を作成してEC2にアタッチする。
次にアタッチしたブロックデバイスを確認する。 xvdfが追加されている。

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
└─xvda1 202:1    0   8G  0 part /
xvdf    202:80   0   4G  0 disk

fstabに設定するためのUUIDを取得するために次のコマンドを実行しておく。

sudo lsblk -f

フォーマットしてマウントする。

sudo mkfs -t xfs /dev/xvdf
sudo mkdir /swap
sudo mount /dev/xvdf /swap
sudo cp /etc/fstab /etc/fstab.orig
vim /etc/fstab
UUID=yyyy     /           xfs    defaults,noatime  1   1
UUID=xxxx  /swap  xfs  defaults,nofail  0  2 /swap/swapfile swap swap defaults 0 0
sudo umount /swap
sudo mount -a

swapファイルを作成する。

sudo dd if=/dev/zero of=/swap/swapfile bs=128M count=16
sudo chmod 600 /swap/swapfile
sudo mkswap /swap/swapfile
sudo swapon /swap/swapfile
sudo swapon -s
ファイル名				タイプ		サイズ	使用済み	優先順位
/swap/swapfile                         	file    	2097148	768	-2

swapできた

free -m
              total        used        free      shared  buff/cache   available
Mem:            983         643          79           0         260         159
Swap:          2047           0        2047

topコマンドでも確認

top - 09:59:36 up 18 min,  1 user,  load average: 0.00, 0.02, 0.05
Tasks:  93 total,   1 running,  48 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.0 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.3 st
KiB Mem :  1006896 total,    80116 free,   659504 used,   267276 buff/cache
KiB Swap:  2097148 total,  2096380 free,      768 used.   163336 avail Mem

You need to add a widget, row, or prebuilt layout before you’ll see anything here. 🙂

Top