Swappiness: Kako prilagoditi uporabo navideznega pomnilnika

navidezni pomnilnik

Tukaj v Ubunlog Posvečamo se – oziroma se skušamo posvetiti – vsem uporabnikom, kar vključuje zelo različne strojne konfiguracije. In na nek način radi mislimo, da z vadnicami, ki jih prikazujemo tukaj, na nek način prispevamo k izboljšanju splošne uporabniške izkušnje v tej distribuciji, ki nam je tako všeč (v katerem koli okusu), zato pogosto objavljamo vodnike za dobili najboljšo uspešnost možno, zlasti pri skromnejši opremi.

Zdaj, ne da bi šli naprej, bomo pokazali kako prilagoditi uporabo navideznega pomnilnika v Ubuntu, tako da bi se izognili temu, da na koncu postane vlečenje in poslabšanje zmogljivosti, kot bi bilo brez njega. In čeprav zamisel o uporabi datoteke ali swap particije sama po sebi ni slaba, ampak ravno obratno, lahko, če ni dobro izvedena, povzroči pretirano uporabo trdega diska, veliko počasneje kot RAM.

Iz tega razloga mora biti uporaba swap particije omejena na primere, v katerih ni druge možnosti, kot da jo uporabite, ko bo podpirala glavni pomnilnik (to je RAM). Če ga namesto tega uporabljamo ves čas, včasih celo pred RAM-om, bo naša zmogljivost kaznovana. Pa poglejmo potem kako prilagoditi uporabo navideznega pomnilnika v Linuxu z ukazom Swappiness.

V našem operacijskem sistemu ustvarjanje navideznega pomnilnika običajno poteka med postopkom namestitve, takrat določimo korensko particijo (/), pomnilniško particijo (/ home) in izmenjalno particijo oz. swap, ki se običajno izvaja na particiji / dev / sda5. Parameter jedra, ki upravlja uporabo navideznega pomnilnika, je prej omenjena zamenjava in v bistvu lahko rečemo, da je zadolžena za določanje, kako pogosto bomo dostopali do swap particije in koliko vsebine bomo preko nje kopirali z argumentom, ki se razlikuje med 0 in 100.

Privzeta vrednost v namestitvi Linuxa je 60, vendar kot je lahko domnevati, da niso vse konfiguracije strojne opreme enake, zato ni smiselno vzdrževati te ravni, ne glede na to, katera je naša. Ta vrednost je shranjena v datoteki / proc / sys / vm / swappiness in jo lahko preverimo tako:

mačka / proc / sys / vm / swappiness

Skoraj zagotovo bo pri 60 letih, v tem primeru pa ga bomo morda morali še posebej spremeniti Če imamo več kot 4 GB pomnilnika RAM, v tem primeru navadno potrebujemo malo ali nič navideznega pomnilnika. Toda preden razložimo, kako to spremeniti, poglejmo malo o logiki celotne stvari o virtualnem pomnilniku in zamenjavi; In to je, če jedru po privzetku ostane 60, gre jedru in uporabi navidezni pomnilnik, ko ima naš RAM pomnilnik 40 odstotkov ali manj proste zmogljivosti. Tako če nastavimo, da je zamenjava enaka 100, se bo ves čas uporabljal navidezni pomnilnik, in če ga pustimo na zelo nizki vrednosti, se bo uporabil šele, ko se bo naš RAM kmalu izpraznil. Najmanjša možna vrednost je 1, saj ostane vrednost 0 enaka, da virtualni pomnilnik popolnoma deaktiviramo.

Torej, kar moramo storiti, je, da s terminala vnesemo naslednji ukaz (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Zdaj vrednost zamenjave bo 10, nato pa navideznega pomnilnika skorajda ne bomo uporabili. Ko se ta vrednost spremeni računalnika ni treba znova zagnati, vendar začne veljati takojin v resnici, če ponastavimo vrednost, bo ta postavljena na 60 kot prej, ker bomo morali to spremembo pustiti trajno določeno. Če želite to narediti, ko uporabimo računalnik in se prepričamo, da je z novo vrednostjo swappiness vse v redu, izvedemo:

sudo nano /etc/sysctl.conf

nakar iščemo besedilo vm.swappiness = in za simbolom "=" dodamo želeno vrednost. Datoteko shranimo in zdaj da, sprememba bo trajna.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   ceflo je dejal

    Odlična razlaga !!! Zelo dober članek !! V mojem primeru, ko to spremenim med ponovnim zagonom prenosnika, se ta vrne na prvotno vrednost 60, kot da je datoteka shranjena, a ob ponovnem zagonu "formatirana". Vse sem že poskusil brez uspeha, ali sploh veste, kaj bi se lahko zgodilo? Imam 1 GB rama.

    Hvala!

    1.    Willy klew je dejal

      Pozdravljeni César, vesel sem, da se vam je zdelo zanimivo.

      Če se vrednost ob ponovnem zagonu sistema izgubi, bi pogledal /etc/rc.local in druge zagonske skripte (razlikujejo se glede na posamezne distro), saj je to mogoče nastaviti ob zagonu.

      Lep pozdrav!

  2.   Pascual Martin je dejal

    Zelo dobra razlaga!

    Kot dodatek je tu še ena zanimiva tema o zamenjavi in ​​zamenjavi v Linuxu:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   stanje gledalca je dejal

    ne veš, kako dobro je to zame, hvala

  4.   klerigo je dejal

    S spoštovanjem,

    V mojem /etc/sysctl.conf ni besedilo vm.swappiness =, dobro sem ga poiskal, datoteka je majhna. V članku piše, da morate vrednost najti in spremeniti, ne pa, da dodate vrstico, razen če je morate dodati.

  5.   Lewis je dejal

    S spoštovanjem,

    V mojem /etc/sysctl.conf ni vm.swappiness = text. V članku piše, da morate vrednost najti in spremeniti, ne pa, da dodate vrstico, razen če je morate dodati.

  6.   Nosferatus je dejal

    Ustvariti ga morate, na koncu datoteke vstavite vm.swappiness = 10 in to je to.

    Če ne prihranite pri ponovnem zagonu, je to morda zato, ker ne uporabljate ukaza sudo.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo podloga za miško /etc/sysctl.conf

  7.   Santiago je dejal

    Odličen članek. Hvala vam!

  8.   Roberto je dejal

    Lahko postavite ničlo. kakšne težave se lahko pojavijo?

  9.   Jose Castillo Ávalos je dejal

    Pozdravljeni in hvala Willy Clew za vaš članek, ki mi pojasnjuje postopek uporabe pomnilnika swapp, vendar mi je povzročil velik dvom, ker ob vstopu v terminal in izvrševanju ukazov, ki jih navedete, vrne sporočilo, ki pravi:

    bash: cat / proc / sys / vm / swappiness: Datoteka ali imenik ne obstaja

    Kaj lahko povzroči to?

    1.    Andres Choque Lopez je dejal

      Slabo ste pisali. Prostora niste postavili za "mačka".

  10.   ledena obdelava je dejal

    super, delimo ga v skupini ubuntu v španščini https://t.me/ubuntu_es

  11.   Smith je dejal

    Odlično, zame je delovalo v Debianu 10.9

  12.   John je dejal

    Sem računalniški znanstvenik, namestil in preizkusil sem več distribucij, najboljša možnost za nastavitev zamenjave je pisanje v terminal

    sudo nano /etc/sysctl.conf

    ko pritisnete enter, napišite tipko in znova vnesite, nato na koncu vnesite naslednjo vrstico

    vm.swappiness = 0

    nato pritisnite ctrl in tipko x hkrati, ustvari vprašanje, da če želite shraniti nov stavek v datoteko, pritisnite tipko Y, da rečete da in n, da ga ne shrani

    Zakaj sem napisal nič 0? Preizkusi so bili že opravljeni na različnih osebnih računalnikih, ki sem jih programiral, ker je to najboljša možnost, saj uporablja čigar stran, vendar na primer, če se krom ali brskalnik odpre z odprtjem Facebooka, ker se bo pomnilnik za izmenjavo (zamenjava ali imenovana tudi paginacija) povečal ko pa je zaprta seja in brskalnik ali kateri koli program, ker se bo ostranjevalni pomnilnik (swap) zmanjšal pri sprostitvi trdega diska, kar je koristno, da se ga ne poškoduje, ne pozabite, da swap pomnilnik ali imenovan paging (swap) uporablja trdi disk.

  13.   Norberto gonzalez je dejal

    Nisem razumel, oprosti. Če je privzeto 60 za aktiviranje zamenjave, pri kateri manjka 40 ali manj, pri nastavitvi parametra na 10. Ali ne bi bilo aktivirano pri 90 prostih ramovih? Z upočasnitvijo izmenjave podatkov