12、スワップ領域の作成

MNが時々ダウンすることを相談したところ、先輩方より swap なるものを設定すべしとのアドバイスを頂きました(そんなの初耳(汗

要するにVPSサーバに仮想メモリを作ることみたいです。

まずは、既にスワップが設定されているか確認します。 

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.00.48.990

sudo swapon --show

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.00.56.741

パスワード入力

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.01.43.562

無反応の場合、設定されていないらしいです。

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.01.50.943

次のコマンドでも確認します。

free -h

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.01.52.889

Swap:                  0B              0B              0B
システムにアクティブなスワップは無いということらしい

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.02.34.203

df -h (ハードドライブパーティションの空き領域を確認するコマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.02.36.033

見てもよく分かりません(汗
追加領域は現メモリーの1から2倍の量が適切らしいです。 

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.32.12.703

sudo fallocate -l 1G /swapfile (1Gのスワップを予約

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.32.24.953

ls -lh /swapfile  (確認コマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.32.27.453

-rw-r--r-- 1 root root 1.0G Nov 12 23:54 /swapfile  (予約成功

希望サイズを確保することが出来たので、次はスワップスペースに変換です

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.25.59.303

sudo chmod 600 /swapfile  (アクセス許可の変更コマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.26.13.054

ls -lh /swapfile  (確保コマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.26.15.054

-rw------- になっていれば成功

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.33.10.204

sudo mkswap /swapfile  (ファイルをスワップスペースとしてマーク

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.33.11.702

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=以下略  (マークが付きました

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.33.45.703

sudo swapon /swapfile  (スワップファイル有効化コマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.33.56.703

sudo swapon --show  (確認コマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.33.58.954

NAME TYPE SIZE USED PRIO
/swapfile file 1024M 2.8M -2  (結果表示

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.34.42.703

free -h  (再度確認コマンド

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.34.54.710

スワップは正常にセットアップされました。

しかし、再起動すると、サーバーはスワップ設定を自動的に保持しないそうなので、以下はそのための設定です。

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.36.57.706

sudo cp /etc/fstab /etc/fstab.bak

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.37.16.455

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

これで一通りの設定が終わったはずです(苦笑

一度起動しなおして

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.42.25.643

top と入力

screencast-nimbus-capture-2020.11.13-07_43_49 swap設定-00.42.38.393

これで Swap が働いていれば成功です。

この設定により、MNがダウンすることが無くなりました。

そして、二つ目を建てる欲が出てきました(笑

つづく

★補足
後日、Swap領域を変更(拡大縮小)する時は
sudo swapoff /swapfile(スワップファイル無効化コマンド
で一旦0にしてから最初からやり直します。
※無効にしないとエラーが出たため

この記事が気に入ったらサポートをしてみませんか?