Linux

太多記憶體被換出,而記憶體在 Centos 5.4 上全部使用

  • January 26, 2011

我已將我的數據庫伺服器上的 swappiness 設置為零,但在大型排序操作期間,即使記憶體仍在使用大量記憶體,使用的交換空間也會增長,然後記憶體增長但交換被單獨保留。這對我來說毫無意義。到現在free -m為止:

            total       used       free     shared    buffers     cached
Mem:         16000      15979         20          0         24      10520
-/+ buffers/cache:       5434      10565
Swap:         6111       5478        633

這發生在 PostgreSQL 的一個大型排序的中間。問題是,一旦排序結束,換出的記憶體可能會被呼叫(它UPDATE在我放入 tmpfs 的表上很大),導致速度大幅下降,因為它將是隨機訪問。

您在 tmpfs 中使用了多少空間?

請記住,tmpfs 由記憶體支持,並顯示在該統計資訊中。因此,“忽略記憶體並使用 +/- 行”的正常建議不一定適用。

事實上, tmpfs 是可交換的,所以當你的實際記憶體壓力增加時,這很可能會被交換出去*。*

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