LoginSignup
1
5

More than 5 years have passed since last update.

Swap領域作成

Posted at

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
1
5
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
1
5