Linux

如何增加實時伺服器上的交換空間

  • April 18, 2015

在 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 差很多。

但是,要回答這個問題,您不能實時擴展交換。您將需要解除安裝/交換,擴展底層儲存,然後重新安裝/交換。

引用自:https://serverfault.com/questions/613856