Linux
如何增加實時伺服器上的交換空間
在 Ubuntu 14.04 上,必須增加交換文件,因為記憶體和交換使用率達到 100%。
在實時生產伺服器上,是否可以在對服務的干擾最小的情況下增加交換?
輸出
free -h
:total used free shared buffers cached Mem: 3.9G 3.4G 435M 24K 1.2M 7.5M -/+ buffers/cache: 3.4G 443M Swap: 8.0G 6.6G 1.4G
我同意關於更多 RAM 的評論。回答您的問題:您可以創建額外的交換分區(如果硬碟上有額外的空間)或創建交換文件。
dd if=/dev/zero of=/path/to/swap_file bs=1024 count=${size_of_additional_swap} mkswap /path/to/swap_file swapon /path/to/swap_file
使用的交換越多,硬碟上的負載就越大,而且系統肯定越慢。
正如邁克爾漢普頓在他的評論中提到的那樣,你需要更多的 RAM,而不是交換。
交換空間通常僅在您的應用程序無法放入可用 RAM 時使用 - 這通常是與 Windows 不同的使用模式,在 Windows 中,頁面文件通常用於不經常訪問的頁面。
如果您的交換空間不在快閃記憶體儲存上,那麼它的性能可能會比實際 RAM 差很多。
但是,要回答這個問題,您不能實時擴展交換。您將需要解除安裝/交換,擴展底層儲存,然後重新安裝/交換。