Ovde u Ubunlog Mi se posvećujemo – ili pokušavamo posvetiti – svim korisnicima, a to uključuje vrlo različite hardverske konfiguracije. I na neki način volimo da mislimo da uz tutorijale koje ovdje prikazujemo doprinosimo na neki način poboljšanju općeg korisničkog iskustva u ovoj distribuciji koja nam se toliko sviđa (u bilo kojem od njenih okusa), zbog čega često objavljujemo vodiče za dobiti najbolje performanse moguće, posebno u skromnijoj opremi.
Sada, ne idemo dalje, pokažimo kako prilagoditi upotrebu virtualne memorije u Ubuntu, na način da se izbjegne da na kraju to postane povlačenje i pogoršava performanse nego što bi bilo bez njega. I to je da, iako ideja korištenja datoteke ili swap particije nije loša sama po sebi, već upravo suprotno, ako nije dobro implementirana, može stvoriti pretjeranu upotrebu tvrdog diska, puno sporije od RAM memorija.
Stoga bi upotreba swap particije trebala biti ograničena na situacije u kojima ne postoji druga mogućnost, osim da se koristi, a u tom će trenutku podržavati glavnu memoriju (a to je RAM). Ako ga umjesto toga koristimo uvijek, ponekad čak i prije RAM-a, naše performanse će biti kažnjene. Da vidimo onda kako prilagoditi upotrebu virtualne memorije u Linuxu pomoću naredbe Swappiness.
U našem se operativnom sistemu stvaranje virtualne memorije obično provodi tijekom instalacijskog postupka, u kojem trenutku definiramo korijensku particiju (/), particiju za pohranu (/ home) i particiju za razmjenu ili swap, koji se obično implementira na / dev / sda5 particiji. Parametar kernela koji upravlja upotrebom virtualne memorije je prethodno spomenuta zamjena i u osnovi možemo reći da je ona zadužena za definiranje koliko često pristupamo swap particiji i koliko sadržaja u nju kopiramo, putem argumenta koji se razlikuje 0 i 100.
Zadana vrijednost u instalaciji Linuxa je 60, ali kao što je lako pretpostaviti, nisu sve hardverske konfiguracije iste, pa stoga nema smisla održavati taj nivo bez obzira koji je naš. Ova vrijednost je pohranjena u datoteci / proc / sys / vm / swappiness, a možemo je provjeriti:
cat / proc / sys / vm / swappiness
Gotovo sigurno će biti na 60, a ako je to slučaj, možda ćemo ga morati modificirati, posebno ako imamo više od 4 GB RAM memorije, jer nam u tom slučaju obično treba malo ili nimalo virtualne memorije. Ali prije nego što objasnimo kako to modificirati, pogledajmo malo o logici cijele ove stvari o virtualnoj memoriji i zamjeni; A to je da kada je zadano na 60, jezgru je rečeno da ide i koristi virtualnu memoriju kada naša RAM ima 40 posto ili manje svog slobodnog kapaciteta. Dakle, ako postavimo razmjenu jednakom 100, virtualna memorija će se koristiti cijelo vrijeme, a ako ga ostavimo na vrlo maloj vrijednosti, on će se koristiti samo kad nam se RAM uskoro isprazni. Minimalno moguće je 1, budući da ostavljajući vrijednost jednaku 0, virtualnu memoriju u potpunosti deaktiviramo.
Dakle, ono što moramo učiniti je unijeti sljedeću naredbu s terminala (Ctrl + Alt + T):
sudo sysctl vm.swappiness = 10
Sada vrijednost zamjena će biti 10, a tada se virtualna memorija gotovo neće koristiti. Jednom kada se ova vrijednost promijeni nema potrebe za ponovnim pokretanjem računara, ali stupa na snagu odmahi zapravo, ako resetiramo vrijednost, nalazit će se na 60 kao i prije, jer ono što će nam trebati je da ostavimo ovu promjenu trajno uspostavljenom. Da bismo to učinili, nakon što upotrijebimo računalo i provjerimo da je s novom vrijednošću swappiness sve u redu, izvršavamo:
sudo nano /etc/sysctl.conf
nakon čega tražimo tekst vm.swappiness = i dodamo željenu vrijednost nakon simbola "=". Spremimo datoteku i sada da, promjena će biti trajna.
Odlično objašnjenje !!! Vrlo dobar članak !! U mom slučaju kada napravim ovu promjenu prilikom ponovnog pokretanja bilježnice, ona se vrati na izvornu vrijednost 60, čini se da je datoteka spremljena, ali je prilikom ponovnog pokretanja «formatirana». Pokušao sam sve bez uspjeha, imate li pojma šta bi se moglo dogoditi? Imam 1 GB rama.
Hvala!
Bok César, drago mi je da ti je bilo zanimljivo.
Ako se vrijednost izgubi prilikom ponovnog pokretanja sistema, pogledao bih /etc/rc.local i ostale skripte za pokretanje (one se razlikuju ovisno o svakom distro-u), jer to može biti postavljeno prilikom pokretanja.
Pozdrav!
Vrlo dobro objašnjenje!
Kao dodatak, evo još jednog zanimljivog o zamjeni i zamijenjenosti u Linuxu:
http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html
ne znate koliko je ovo dobro za mene, hvala
pozdrav,
U mom /etc/sysctl.conf nije tekst vm.swappiness =, dobro sam ga potražio, datoteka je mala. U članku se kaže da treba pronaći i izmijeniti vrijednost, a ne dodati redak, osim ako je ne morate dodati.
pozdrav,
U mom /etc/sysctl.conf nema vm.swappiness = text. U članku se kaže da treba pronaći i izmijeniti vrijednost, a ne dodati redak, osim ako je ne morate dodati.
Morate ga stvoriti, na kraj datoteke stavite vm.swappiness = 10 i to je to.
Ako ne uštedi na ponovnom pokretanju, to može biti zato što ne koristite naredbu sudo.
Ubuntu: sudo gedit /etc/sysctl.conf
Xubuntu: sudo podloga za miš /etc/sysctl.conf
Odličan članak. Hvala ti!
Možete staviti nulu. koji se problemi mogu pojaviti?
Pozdrav i hvala Willy Clew na vašem članku koji mi jasno objašnjava postupak upotrebe swapp memorije, ali izazvao mi je veliku sumnju jer kada uđe u terminal i izvršava naredbe koje navedete, vraća poruku koja kaže:
bash: cat / proc / sys / vm / swappiness: Datoteka ili direktorij ne postoji
Šta ovo može biti uzrokovano?
Pisao si loše. Nisi stavio razmak nakon "mačka".
super, dijelimo ga u ubuntu grupi na španjolskom https://t.me/ubuntu_es
Izvrsno, uspjelo mi je na Debianu 10.9
Ja sam informatičar, instalirao sam i testirao nekoliko distribucija, najbolja opcija za konfiguriranje zamjene je upisivanje u terminal
sudo nano /etc/sysctl.conf
nakon pritiska na enter upišite tipku i unesite ponovo, a zatim napišite sljedeći red na kraju
vm.swappiness = 0
zatim pritisnite ctrl i tipku x istovremeno, generira se pitanje da ako želite spremiti novu rečenicu u datoteku, pritisnite tipku Y da kažete da i n kako ih ne bi spremila
Zašto sam napisao nula 0? Testovi su već urađeni na različitim računarima koje sam programirao jer je to najbolja opcija jer koristi čiju paginaciju, ali na primjer ako se chromium ili preglednik otvaraju otvaranjem Facebooka jer će se povećati razmjena memorije (swap ili koja se naziva i paginacija) ali kada je zatvorena sesija i preglednik ili bilo koji program jer će se stranična memorija (swap) smanjiti oslobađanje tvrdog diska što je korisno kako bi se izbjeglo njegovo oštećenje, imajte na umu da swap memorija ili zvana straničenje (swap) koristi tvrdi disk.
Nisam razumeo, izvini. Ako je zadana vrijednost 60 da se swap aktivira sa 40 ili manje nedostajućih parametara, prilikom postavljanja parametra na 10. Zar se ne bi aktiviralo sa 90 besplatnih RAM -ova? Usporavanjem razmjene podataka