Ubuntu 18 スワップを作成する

 

free  コマンド

free -m は、空きメモリと使用しているメモリの容量を表示できます。

 

free -m

              total        used        free      shared  buff/cache   available

Mem:            983         323         269           4         391         479

Swap:             0           0           0

 

 

swap 0が表示されています。この状態ではswapが無いということです。

 

fallocateコマンド

 

sudo fallocate -l 4G /swap.dat

上記のコマンドで、4GByte swap.datと言うスワップ領域が設定できます

 

ls -l /swap.dat

-rw-r--r-- 1 root root 4294967296 Mar  7 18:45 /swap.dat

 

 

mkswapコマンド

fallocateで設定したスワップ領域をmkswapを使ってスワップとして準備します

sudo mkswap /swap.dat

mkswap: /swap.dat: insecure permissions 0644, 0600 suggested.

Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)

no label, UUID=7077aa09-d34b-495d-b3a7-22f222f53101

 

 

swaponと、swapoff コマンド

 

swapon -s

上記のように-sをつけると、スワップ領域の利用状況確認できるが

スワップが設定されていない場合何も表示されない

 

sudo swapon /swap.dat

swapon: /swap.dat: insecure permissions 0644, 0600 suggested.

swaponコマンドで、作成したスワップ領域を有効にします

 

sudo swapon -s

Filename               Type     Size Used Priority

/swap.dat                                 file    4194300  0     -2

 

スワップ領域有効後に、swapon -sすると上記のように設定が確認できます

sudo vi /etc/fstab

最後にfstabでスワップとして認識できるようにします。

/swap.dat   none    swap    sw    0   0

 

swapoffは、スワップ領域をOFFにするコマンド

sudo swapoff /swap.dat

sudo rm -f /swap.dat

領域をOFFにして ファイルを削除すればOKです

 

free -mコマンドで確認するとスワップができています

free -m

              total        used        free      shared  buff/cache   available

Mem:            983         324         259           4         399         477

Swap:          4095           0        4095