Swappiness: Kako prilagoditi upotrebu virtualne memorije

swappiness virtualna memorija

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.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ceflo rekao je

    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!

    1.    Willy klew rekao je

      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!

  2.   Pascual Martin rekao je

    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 rekao je

    ne znate koliko je ovo dobro za mene, hvala

  4.   sveštenstvo rekao je

    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.

  5.   Lewis rekao je

    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.

  6.   Nosferatus rekao je

    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 rekao je

    Odličan članak. Hvala ti!

  8.   Roberto rekao je

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

  9.   Jose Castillo Ávalos rekao je

    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?

    1.    Andres Choque Lopez rekao je

      Pisao si loše. Nisi stavio razmak nakon "mačka".

  10.   ice modding rekao je

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

  11.   kovač rekao je

    Izvrsno, uspjelo mi je na Debianu 10.9

  12.   Huan rekao je

    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.

  13.   Norberto gonzalez rekao je

    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