LoginSignup
31
22

More than 3 years have passed since last update.

EC2インスタンスのSwap領域を作成する

Posted at

AWSでEC2インスタンスを立ち上げた直後ではインスタンスタイプによっては
SWAP領域が確保されていない場合があります。
※T2、T3インスタンスタイプでは確保されていません。

Swap領域が確保されていないと、メモリを使い果たしてしまった場合
OOM(Out Of Memmory) Killerが実行されます。

OSがAmazonLinux2の場合にSwap領域を1GB確保する手順を
記述します。

1.メモリ情報確認

# free -h
              total        used        free      shared  buff/cache   available
Mem:           985M         49M         60M        388K        875M        771M
Swap:            0B          0B          0B

Swapが確保されていません。

2.Swap領域の確保

Swapで利用する1GBのファイルを作成します。

# sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 14.514 s, 74.0 MB/s

# chmod 600 /swapfile

3.Swapの有効化

#  mkswap /swapfile
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=660eff32-62d3-4d07-b7ae-c59cbcec4153

# swapon /swapfile

4.メモリ情報確認

# free -h
              total        used        free      shared  buff/cache   available
Mem     985M         50M         58M        388K        876M        770M
Swap:          1.0G          0B        1.0G:      

1GBのSwap領域が確保されました。

5./etc/fstab編集

EC2インスタンスを再起動した場合にSwap領域を確保されるよう
/etc/fstabに、起動時にswapファイルをswap領域としてマウントする
設定を記述します。

# vi /etc/fstab
#
UUID=XXXXXXXXXX     /           xfs    defaults,noatime  1   1
/swapfile swap swap defaults 0 0

6.再起動及び確認

# reboot

再起動後

# free -h
              total        used        free      shared  buff/cache   available
Mem:           985M         48M        779M        388K        157M        791M
Swap:          1.0G          0B        1.0G

完了です。

31
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
22