Hogyan konfigurálhatom a swappiness-ot?

298

Szükségem van egy lépésről lépésre, egyszerű és egyszerű módra a swappiness beállításához.

    
készlet One Zero 13.02.2012 19:31
forrás

1 válasz

454

A Linux kernel egy beállítható beállítást biztosít, amely szabályozza, hogy gyakran használják a swap fájlt, az ún. swappiness.

A zéró swappiness beállítása azt jelenti, hogy a lemez elkerülhető, ha az feltétlenül szükséges (a memória elfogyott), míg a 100 swappiness beállítás azt jelenti, hogy a programok a lemezre majdnem azonnal cserélhető.

Az Ubuntu rendszernek 60 alapértelmezett értéke van, ami azt jelenti, hogy a swap fájlt elég gyakran használják, ha a memória kb. A saját rendszer swappiness értékét ellenőrizheti futtatásával:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Ahogy 4 GB RAM-mal szeretnék lekezelni ezt 10 vagy 15-re. A swap fájlt csak akkor használják, ha a RAM-használat kb. 80 vagy 90 százalékot. A rendszer swappiness értékének megváltoztatásához nyissa meg a/etc/sysctl.conf értéket root . Ezután módosítsa vagy hozzáadja ezt a sort a fájlhoz:

vm.swappiness = 10

Indítsa újra a változást, hogy életbe lépjen.

Az értéket akkor is módosíthatja, ha a rendszer még mindig fut:

sysctl vm.swappiness=10

A csere is törölhető aswapoff -a és aswapon -a parancs futtatásával a rendszer újraindítása helyett a root helyett, hogy ugyanazt a hatást érje el.

A swap képlet kiszámításához:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

így összesen 3950/100 = 39,5 * 10 = 395

Tehát ez azt jelenti, hogy ha a 10% (395 MB) RAM marad, akkor az swap használatát kezdi.

Súgó. Ubuntu. Swap

Mi a swappiness

A swappiness paraméter szabályozza a rendszermag hajlamát arra, hogy a folyamatokat a fizikai memóriából és a swap lemezre mozgassa. Mivel a lemezek sokkal lassabban vannak a RAM-nál, ez lassabb válaszidőt eredményezhet a rendszer és az alkalmazások számára, ha a folyamatok túlságosan agresszíven elmozdulnak a memóriából.

  • A (z)swappiness érték 0 és 100 között lehet.
  • swappiness=0:
    • A kernel 3.5 verziója és újabb verziója: letiltja a swapességet.
    • A kernelverzió 3.5-nél régebbi: elkerüli a fizikai memóriából a folyamatok cseréjét a lehető leghosszabb ideig.
  • swappiness=1:
    • A rendszermagverzió 3.5-ös és újabb verziója: a minimális swappiness anélkül, hogy teljesen letiltná.
  • swappiness=100:
    • Azt mondja a rendszermagnak, hogy agresszíven cserélje ki a folyamatokat a fizikai memóriából és mozgassa őket a gyorsítótár cseréjéhez.

Lásd a linket .

Az alapértelmezett beállítás az Ubuntubanswappiness=60. A swappiness alapértelmezett értékének csökkentése valószínűleg javítja az átlagos Ubuntu asztali telepítés teljesítményét. swappiness=10 ajánlott, de szabadon kísérletezhet.

Példa

A swap használatát 91% kezdte:

Ahogy konfiguráltam a rendszert és a rendszeremet, vm a 90% , 90% RAM használatához nem történt cserélés.

Ezután megnyitottam néhány olyan alkalmazást, mint a Firefox & Shutter, és elkezdett kicserélni, mert a RAM használata meghaladja a 90% értéket.

    
válasz adott One Zero 13.02.2012 19:33
forrás