Linux
太多記憶體被換出,而記憶體在 Centos 5.4 上全部使用
我已將我的數據庫伺服器上的 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 是可交換的,所以當你的實際記憶體壓力增加時,這很可能會被交換出去*。*