Ovdje u Ubunlog Posvećujemo se - ili se pokušavamo posvetiti - svim korisnicima, a to uključuje vrlo različite hardverske konfiguracije. I na neki način volimo misliti da s tutorialima koje ovdje prikazujemo na neki način pridonosimo poboljšanju općeg korisničkog iskustva u ovoj distribuciji koju toliko volimo (u bilo kojoj njezinoj verziji), zbog čega često objavljujemo vodiče za postići najbolje performanse moguće, posebno u skromnijoj opremi.
Sada ćemo, ne idući dalje, pokazati Windows Vista kako prilagoditi upotrebu virtualne memorije u sustavu Windows Ubuntu, na način da se izbjegne da na kraju to postane povlačenje i pogoršanje performansi nego što bi bilo bez njega. I to je da, iako ideja korištenja datoteke ili swap particije sama po sebi nije loša, već upravo suprotno, ako nije dobro implementirana, može stvoriti pretjeranu upotrebu tvrdog diska, puno sporije od RAM.
Iz tog razloga, upotreba swap particije trebala bi 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 cijelo vrijeme, ponekad čak i prije RAM-a, naša će izvedba biti kažnjena. Da vidimo onda kako prilagoditi upotrebu virtualne memorije u Linuxu pomoću naredbe Swappiness.
U našem se operativnom sustavu stvaranje virtualne memorije obično vrši 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 tu razinu bez obzira koja je naša. Ova se vrijednost pohranjuje u datoteku / proc / sys / vm / swappiness, a možemo je provjeriti:
mačka / proc / sys / vm / swappiness
Gotovo sigurno će biti na 60, a ako je to slučaj, možda ćemo ga morati modificirati, pogotovo 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 objašnjenja kako to izmijeniti, pogledajmo malo o logici cijele ove stvari o virtualnoj memoriji i razmjeni; A to je da kada jezgra zadano zadano na 60, jezgru je rečeno da ide i koristi virtualnu memoriju kada naša RAM memorija ima 40 posto ili manje svog slobodnog kapaciteta. Tako, postavimo li razmjenu jednakom 100, virtualna memorija koristit će se 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 swappiness će biti 10, a tada se virtualna memorija gotovo neće koristiti. Nakon što se ova vrijednost promijeni nema potrebe za ponovnim pokretanjem računala, već stupa na snagu odmahi zapravo, ako resetiramo vrijednost, nalazit će se na 60 kao i prije, jer ono što ćemo trebati je ostaviti ovu promjenu trajno uspostavljenom. Da bismo to učinili, nakon što upotrijebimo računalo i provjerimo je li 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 "=". Spremamo datoteku i sada da, promjena će biti trajna.
Izvrsno objašnjenje !!! Vrlo dobar članak !! U mom slučaju kad napravim ovu promjenu prilikom ponovnog pokretanja prijenosnog računala, ona se vrati na izvornu vrijednost 60, čini se da je datoteka spremljena, ali je prilikom ponovnog pokretanja «formatirana». Već sam sve pokušala bez uspjeha, imate li pojma što bi se moglo dogoditi? Imam 1 GB rama.
Hvala vam!
Bok César, drago mi je da ti je bilo zanimljivo.
Ako se vrijednost izgubi prilikom ponovnog pokretanja sustava, pogledao bih /etc/rc.local i ostale skripte za pokretanje (one se razlikuju ovisno o svakoj distro-u) jer se to može postaviti 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. Ako ga ne morate dodati, članak kaže da treba pronaći i izmijeniti vrijednost, a ne dodati redak.
pozdrav,
U mom /etc/sysctl.conf nema vm.swappiness = text. Ako ga ne morate dodati, članak kaže da treba pronaći i izmijeniti vrijednost, a ne dodati redak.
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
Izvrstan članak. Hvala vam!
Možete staviti nulu. koji se problemi mogu pojaviti?
Pozdrav i hvala Willy Clew na članku koji mi jasno objašnjava postupak korištenja swapp memorije, ali izazvao mi je veliku sumnju jer prilikom ulaska u terminal i izvršavanja naredbi koje navedete vraća poruku koja kaže:
bash: cat / proc / sys / vm / swappiness: Datoteka ili direktorij ne postoji
Što to može biti uzrokovano?
Napisali ste loše. Prostor niste stavili iza "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 što pritisnete enter upišite tipku i ponovno unesite, a zatim napišite sljedeći redak na kraju
vm.swappiness = 0
zatim pritisnite ctrl i tipku x istovremeno, on generira pitanje koje, ako želite spremiti novu rečenicu u datoteku, pritisnite tipku Y da biste rekli da i n kako ih ne bi spremili
Zašto sam napisao nula 0? Testovi su već učinjeni na različitim računalima koje sam programirao jer je to najbolja opcija jer koristi čiju paginaciju, ali na primjer ako se krom ili preglednik otvaraju otvaranjem Facebooka jer će se povećati razmjena memorije (zamjena ili također nazvana paginacija) ali kad 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 razumio, oprostite. Ako je zadana vrijednost 60 da bi se swap aktivirao s nedostatkom 40 ili manje, pri postavljanju parametra na 10. Ne bi li se aktiviralo s 90 slobodnog rama? Usporavanjem razmjene podataka