今天,在 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 的交換記憶體。在那紅帽頁面,我們可以看到基於 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
我的問題是,交換記憶體如何運作,我可以在不減少基本記憶體的情況下增加它嗎?我還看到我們可以添加第二個交換記憶體。這是我工作的伺服器,上面運行著很多程序,我不想犯錯或阻止某些東西,這就是我在這裡發布的原因。
PS:我是 Linux 伺服器的初學者,如果我的英文有點不好,也很抱歉:)
謝謝 !