Linux

交換分區應該有多大?

  • October 16, 2017

幾年來,我讀到創建一個具有雙倍 RAM 空間的交換分區是個好主意。它今天仍然適用嗎?或者這不再需要?

我有一台具有 8 GiB 記憶體的伺服器,我需要創建一個交換分區,我想知道 16 GiB 是否太多。

在大型系統上,8GB 的​​物理 RAM,我們通常分配 2GB 的交換空間。這些是執行 Oracle 或 PostgreSQL 的已載入數據庫伺服器。多年來,即使在重負載下,我也從未見過交換命中。重負載大約是 100 到 150 個使用者執行大約 10,000 次 SQL 讀取,並且每分鐘可能執行 2,500 次寫入。

我們還調整了交換級別以阻止交換,並且我們關閉了我們知道不需要執行的不需要的程序。(自定義 Linux 建構)

就像上面所說的 Eddie 一樣,1x 物理 RAM 對於 4GB 以下的任何東西來說都是一個很好的經驗法則。我為一家大型財富 500 強公司進行定制 Linux 建構,這些是我們通常做的事情,在過去 5 年左右的時間裡,我一直為他們提供諮詢,我們沒有遇到任何問題。

在較大的系統上:具有 32GB 和 64GB RAM 的 64 位 Linux,這些是我們的 Oracle 數據庫伺服器,我們通常會保留 2GB 的交換空間,例如 Eddie 上面指出的內容 - 空閒程序將根據您的交換性設置移動到交換空間。

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