Blog Archives

Promena vrednosti swappiness u Linuxu da ili ne?

Na internetu ima dosta tekstova o swappinessu. U vecini tekstova se preporucuje da se vrednost postavi na 10 umesto podrazumevane vrednosti 60. I ja sam pisao o tome na ovom blogu i radio tutorijal na tu temu. Do nedavno su moja iskustva sa vrednoscu 10 bila pozitivna. Medjutim, na sistemu sa 2 gb ram-a i 64 bitnim Linux Mint 17.3, prilikom koriscenja vise programa, koji zahtevaju dosta rama, desava se da se sistem zamrzne na vise minuta i da tom prilikom disk swapuje kao lud. Kada sam postavio swappiness na 40, umesto na dosadasnjih 10 i kada sam ponovo testirao slicnu situaciju, sistem je daleko bolje reagovao u toj situaciji. Tako da, ako i vi imate slicno iskustvo kao i ja, onda, ili vratite podrazumevanu vrednost za swappiness ili eksperimentisite sa vrednostima i postavite onu vrednost koja Vam najvise odgovara.

Linux tutorijal 22 – Odgovori na pitanja


Odgovori na pitanja gledalaca:
1. Promena vrednosti swappiness.
2. Promena DNS servera.

Smanjivanje upotrebe swap-a u Linuxu

Swap je proces kojim se deo RAM memorije kopira u konfigurisani prostor na hard disku, da bi se oslobodio deo RAM memorije. Taj konfigurisani prostor se zove swap prostor. Swap prostor u Linuxu moze biti zasebna swap particija ili swap fajl. Zbir RAM memorije i swap prostora je kolicina virtuelne memorije.

Swap je neophodan iz dva vazna razloga.
Prvo, kada sistem zahteva vise memorije nego sto je dostupna kolicina RAM memorije, tada kernel oslobodi potrebnu RAM memoriju aktivnim programima ili procesima tako sto kopira sadrzaj RAM memorije koji trenutno nije potreban na swap prostor.
Drugo, izvesna kolicina memorije koju koriste programi tokom njihovog pokretanja može da se koristi samo za iniciranje i onda se vise nikada ponovo ne koristi.
Na taj nacin sistem oslobodi memoriju za druge programe, ili cak i za kes diska.

Medjutim, swap ima mana. U poredjenju sa RAM memorijom, diskovi su mnogo sporiji. Sto vise disk “swapuje” to ce sistem biti sporiji.

Swappiness je parametar Linux kernela koji kontrolise upotrebu swap-a. Swappiness se moze podesiti na vrednosti izmedju 0 i 100. Standardna vrednost je 60. Sto je vrednost swappiness-a visa, to ce kernel agresivnije koristiti swapp i obrnuto, sto je vrednost niza, kernel ce manje koristiti swapp.

Vrednost swappiness-a 60 je korisna za servere. Ali za desktop sisteme je ta vrednost prevelika i moze doci do nepotrebnog usporavanja sistema usled suvise agresivnog “swapovanja”. Na desktop sistemima se preporucuje da swappiness bude 10, s tim sto ako sistem ima manje od 1GB RAM memorije onda staviti swappiness vrednost 5.

Trenutnu vrednost swappiness-a mozete videti ako ukucate sledecu liniju u terminalu:
cat /proc/sys/vm/swappiness

Da bi ste izmenili vrednost swappinessa,
kao sudo pokrenite neki editor teksta i otvorite fajl:
/etc/sysctl.conf
i dodajte liniju:
vm.swappiness=10
sacuvajte izmene i restartujte kompjuter.

Na primer u terminalu kucajte:
gksudo mousepad /etc/sysctl.conf
dodajte liniju:
vm.swappiness=10
sacuvajte izmene i restartujte kompjuter.

%d bloggers like this: