- Szerkesztve
Nagy Gyula
Én úgy tudom, hogy az alapértelmezett 60 érték azt jelenti, hogy a memória 40%-os foglaltságánál már elkezdi a rendszer használni a cserehelyet (swap). Ez szerintem indokolatlan, feleslegesen terheli a rendszert, hiszen azért van a RAM, hogy azt használjuk. A te top
kimenetedben például még csak 2080 MiB-ot használ a RAM-ból és máris 263,5 MiB-ot a swapből. Az én elméletem szerint ez terheli a CPU-t [szerk: meg feleslegesen irkál az SSD-re is]. Ha átállítod ezt az értéket 10-re, akkor csak a RAM 90%-os telítettségénél (nálad ez nagyjából 3600 MiB lenne, mostani olyan 1600 helyett) fog swappelni. Ez rendben van, ha kifogyna a rendszer a RAM-ból, akkor lassuljon, kezdje el használni a swap-et.
Tudtommal az /etc/sysctl.conf
fájlt kellene szerkeszteni és a végére odabiggyeszteni a
vm.swappiness = 10
sort, (vagy persze a 10 helyett írhatsz bármit, amit szeretnél 0 és 100 között, az csak egy dolog, hogy én mindenképp 60 alatti számot javasolnék, leginkább 10-et, esetleg 5-öt).
Szerk: a memóriafoglaltságot a top
helyett a free -m
paranccsal célzottan is nézegetheted.
(Vagy akár kiadhatod a watch free -m
parancsot is, ez két másodpercenként írja ki, hogy mi a helyzet.
A watch -n1 free -m
pedig másodpercenként.)