Swappiness: Kako prilagoditi upotrebu virtualne memorije

swappiness virtualna memorija

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ceflo dijo

    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!

    1.    Willy klew dijo

      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!

  2.   Pascual Martin dijo

    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

  3.   stanje gledatelja dijo

    ne znate koliko je ovo dobro za mene, hvala

  4.   klerigo dijo

    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.

  5.   Klin dizač dijo

    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.

  6.   Nosferatus dijo

    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

  7.   Santiago dijo

    Izvrstan članak. Hvala vam!

  8.   Roberto dijo

    Možete staviti nulu. koji se problemi mogu pojaviti?

  9.   Jose Castillo Ávalos dijo

    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?

    1.    Andres Choque Lopez dijo

      Napisali ste loše. Prostor niste stavili iza "mačka".

  10.   zaleđivanje dijo

    super, dijelimo ga u ubuntu grupi na španjolskom https://t.me/ubuntu_es

  11.   Kovač dijo

    Izvrsno, uspjelo mi je na Debianu 10.9

  12.   Jovan dijo

    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.

  13.   Norberto gonzalez dijo

    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