プロジェクト

全般

プロフィール

SWAPを増やす

PHPでmemory fetial errorが出たので、SWAPを増やしてた

1. dd コマンドを使用して、ルートファイルシステムにスワップファイルを作成します。コマンドでは、bs とはブロックサイズ、count とはブロック数のことです。スワップファイルのサイズは、ブロックサイズオプションに dd コマンドの count オプションを乗算したものです。これらの値を調整して、希望するスワップファイルのサイズを決定します。

指定するブロックサイズは、インスタンスの使用可能なメモリより小さくする必要があります。そうしないと、「メモリを使い果たしました」というエラーが表示されます。

この dd コマンドの例では、スワップファイルは 4 GB (128 MB x 32) です。

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

2. スワップファイルの読み書きのアクセス許可を更新します。
$ sudo chmod 600 /swapfile

3. Linux スワップ領域のセットアップ:
$ sudo mkswap /swapfile

4. スワップ領域にスワップファイルを追加して、スワップファイルを即座に使用できるようにします。
$ sudo swapon /swapfile

5. 手順が正常に完了したことを確認します。
$ sudo swapon -s

6. /etc/fstab ファイルを編集して、起動時にスワップファイルを有効にします。

エディタでファイルを開きます。

$ sudo vi /etc/fstab

ファイルの末尾に次の新しい行を追加し、ファイルを保存して終了します。
/swapfile swap swap defaults 0 0