今日、PHP エラー「cannot allocate memory in...
」、「The following exception is caused by a lack of memory and not having swap configured
」の後に、Linux 上のスワップ メモリが何であるかを発見しました。そこで少し検索して、free -mt
コマンドを見つけました。
$ free -mt
total used free shared buff/cache available
Mem: 3855 445 2725 83 684 3072
Swap: 2047 584 1463
Total: 5903 1030 4188
上記のコードでは、約4GBのRAMに対して約2GBのスワップメモリがすでに設定されていることを示しています。RedHat ページRAM に基づいてスワップ メモリの量を確認できます。
Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less a minimum of 2GB of swap space
4GB to 16GB of RAM a minimum of 4GB of swap space
16GB to 64GB of RAM a minimum of 8GB of swap space
64GB to 256GB of RAM a minimum of 16GB of swap space
256GB to 512GB of RAM a minimum of 32GB of swap space
私の質問は、スワップ メモリはどのように機能するのか、ベース メモリを減らさずにスワップ メモリを増やすことはできるのかということです。また、2 つ目のスワップ メモリを追加できることもわかりました。これは、多くのプログラムが稼働している私の仕事用のサーバーです。間違いを犯したり、何かを壊したりしたくないので、ここに投稿します。
PS: 私は Linux サーバーの初心者なので、英語が下手で申し訳ありません :)
ありがとう !