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.
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!
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!
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
ne veš, kako dobro je to zame, hvala
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.
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.
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
Odličen članek. Hvala vam!
Lahko postavite ničlo. kakšne težave se lahko pojavijo?
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?
Slabo ste pisali. Prostora niste postavili za "mačka".
super, delimo ga v skupini ubuntu v španščini https://t.me/ubuntu_es
Odlično, zame je delovalo v Debianu 10.9
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.
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