Swappiness érték beállítása

Értéke 0 és 100 között lehet, alapértelmezetten 60. Minél nagyobb ez az érték, a kernel annál agresszívebb swappolásba kezd. Hogy jobban értsd: az alapértelmezett 60-as érték azt jelenti, hogy ha a memóriának már csak nagyjából a 40%-a szabad, akkor elkezd swappolni. Ha az érték 0, akkor csak OOM megelőzése céljából swappol, vagyis akkor, ha már nincs több lefoglalható szabad memória. Ha 100, akkor erőteljesen használja a swapot. A swappiness-ről bővebben az Értsük meg a swappiness értékét cikkben olvashatsz.

Én ezt a magam 8 GB RAM-jával indokolatlan lassításnak tartom (a lemez nagyságrendekkel lassabb a memóriánál), ezért jócskán le szoktam csökkenteni az értékét.

Először is, kérdezzük le a jelenlegi értéket:

cat /proc/sys/vm/swappiness

Amennyiben módosítani szeretnénk, adjuk ki a következő parancsot:

sudo sysctl vm.swappiness=10

A 10 helyett persze bármi mást írhatunk. Többet is, kevesebbet is. Ám az előbbi parancs hatása az aktuális munkamenetre korlátozódik. Amennyiben véglegesíteni szeretnénk a beállítást, írjuk a /etc/sysctl.conf fájl végére, hogy vm.swappiness=10 (vagy egyéb érték).