Linux 中最大交換記憶體是多少

Linux 中最大交換記憶體是多少

今天,在 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 伺服器的初學者,如果我的英文有點不好,也很抱歉:)

謝謝 !

相關內容