とりあえずコード書けよ

技術的なことの備忘録。

EC2にswap領域を作る

サーバーのメモリが貧弱だと、webpackのコンパイルとかが厳しい。
この場合、スワップ領域を割り当ててメモリ領域の拡張などの対応をする必要がある。 以下、EC2に反映する際の備忘録

とはいえ、基本これに書いてある通りにやるだけ aws.amazon.com

手順

1 スワップファイルの作成

$sudo dd if=/dev/zero of=/swapfile bs=128M count=32

# レスポンス
xx+0 レコード入力
xx+0 レコード出力
xxxxxxxx バイト (xx GB) コピーされました、 xxx 秒、xxx MB/秒

※xは任意の値が入る

2 アクセス許可

$sudo chmod 600 /swapfile

3 Linux スワップ領域のセットアップ

$sudo mkswap /swapfile

# レスポンス
スワップ空間バージョン 1 を設定します。サイズ = x GiB (xxxxxxxxxxx バイト)
ラベルはありません, UUID=xxxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

4 スワップ領域の割り当て

$sudo swapon /swapfile

5 割り当ての確認

$sudo swapon -s

ファイル名             タイプ       サイズ   使用済み    優先順位
/swapfile                               file        xxxxxxxxx   0   -2

6 起動時の有効化

$sudo vi /etc/fstab

# 末尾に追加して保存
/swapfile swap swap defaults 0 0

Swapの推奨サイズ

access.redhat.com

Swapの削除

1.swapの確認

cat /proc/swaps

Filename                Type        Size    Used    Priority
/swapfile                               file        2097148 55880   -2

2.swapの無効化

sudo swapoff /swapfile

cat /proc/swaps
Filename                Type        Size    Used    Priority

3.swapfileの削除

sudo rm /swapfile