Linux

Linux:如何顯式取消所有可能的交換?

  • May 18, 2018

我推出了一些佔用大量記憶體的東西,現在一切都滯後了很多。我想所有應用程序的記憶體都已經交換,以便為記憶體密集型程序騰出一些空間,現在一切都在訪問時慢慢返回到 RAM。

有沒有辦法明確地將所有可能的東西從交換移回 RAM?或者也許不是所有的東西,而只是一些特定的過程數據?

我建議在實際使用的東西中允許正常的 Linux 記憶體控制交換,因為它們已被使用。

我唯一能想到的就是關閉交換,然後再打開

sudo swapoff -a
sudo swapon -a

假設您有足夠的備用物理記憶體來包含交換中的所有內容……

您可以調整它,將 0 到 100 之間的某個數字回顯到/proc/sys/vm/swappiness.

此控制項用於定義核心交換記憶體頁面的積極程度。較高的值會增加攻擊性,較低的值會減少交換量。值 0 指示核心在空閒和文件支持的頁面數量小於區域中的高水位線之前不啟動交換。

預設值為 60。

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