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