Swappiness: Si të rregulloni përdorimin e kujtesës virtuale

memorie virtuale swappiness

Këtu në Ubunlog Ne i përkushtohemi - ose përpiqemi t'i përkushtohemi - të gjithë përdoruesve, dhe kjo përfshin konfigurime shumë të ndryshme harduerike. Dhe në një farë mënyre na pëlqen të mendojmë se me mësimet që tregojmë këtu kontribuojmë në një farë mënyre në përmirësimin e përvojës së përgjithshme të përdoruesit në këtë shpërndarje që na pëlqen aq shumë (në çdo shije të saj), prandaj shpesh publikojmë udhëzues për merrni performancën më të mirë e mundur, veçanërisht në pajisjet më modeste.

Tani, pa shkuar më tej, do ta tregojmë si të rregullojmë përdorimin e kujtesës virtuale në Ubuntu, në një mënyrë të tillë që të shmanget që në fund të përfundojë duke u bërë tërheqje dhe duke e bërë performancën më keq sesa do të ishte pa të. Dhe është se megjithëse ideja e përdorimit të një skedari skedari ose ndarjeje nuk është e keqe në vetvete, por e kundërta, nëse nuk zbatohet mirë, mund të gjenerojë përdorim të tepruar të diskut të ngurtë, shumë më ngadalë se sa Memorie RAM.

Prandaj, përdorimi i ndarjes swap duhet të jetë i kufizuar në situata në të cilat nuk ka alternativë tjetër përveç përdorimit të saj, në atë kohë ajo do të mbështesë memorien kryesore (e cila është RAM). Nëse në vend të kësaj e përdorim atë në çdo kohë, ndonjëherë edhe para RAM-it, performanca jonë do të penalizohet. Le të shohim atëherë si të rregulloni përdorimin e kujtesës virtuale në Linux duke përdorur komandën Swappiness.

Në sistemin tonë operativ, krijimi i kujtesës virtuale zakonisht kryhet gjatë procesit të instalimit, në të cilën kohë ne përcaktojmë ndarjen rrënjësore (/), ndarjen e ruajtjes (/ shtëpinë) dhe ndarjen e shkëmbimit ose swap, i cili zakonisht zbatohet në ndarjen / dev / sda5. Parametri i bërthamës që menaxhon përdorimin e kujtesës virtuale është shkëmbimi i përmendur më parë, dhe në thelb mund të themi se ai është përgjegjës për përcaktimin se sa shpesh kemi qasje në ndarjen swap dhe sa përmbajtje kopjojmë në të, përmes një argumenti që ndryshon midis 0 dhe 100.

Vlera e paracaktuar në një instalim Linux është 60, por siç është e lehtë të supozohet, jo të gjitha konfigurimet e pajisjeve janë të njëjta dhe prandaj nuk ka kuptim të ruhet ai nivel pavarësisht se cili është i yni. Kjo vlerë është ruajtur në skedarin / proc / sys / vm / swappiness dhe ne mund ta kontrollojmë atë përmes:

cat / proc / sys / vm / swappiness

Pothuajse me siguri do të jetë në moshën 60 vjeç, dhe nëse është kështu mund të na duhet ta modifikojmë, veçanërisht Nëse kemi më shumë se 4 GB memorie RAM, pasi që në atë rast zakonisht na duhet pak ose aspak memorie virtuale. Por, para se të shpjegojmë se si ta modifikojmë atë, le të shohim pak rreth logjikës që qëndron pas gjithë kësaj kujtese virtuale dhe gjëje të lëmuar; Dhe është se kur lihet si parazgjedhje në 60, ajo që i thuhet bërthamës është të shkojë dhe të përdorë memorjen virtuale kur RAM-i ynë ka 40 përqind ose më pak të kapacitetit të tij të lirë. Kështu, nëse vendosim swappiness të barabartë me 100, kujtesa virtuale do të përdoret gjatë gjithë kohës, dhe nëse e lëmë në një vlerë shumë të ulët, do të përdoret vetëm kur RAM-i ynë do të mbarojë. Minimumi i mundshëm është 1, pasi që duke lënë vlerën e barabartë me 0 ne çaktivizojmë plotësisht memorjen virtuale.

Pra, ajo që duhet të bëjmë është të fusim komandën vijuese nga terminali (Ctrl + Alt + T):

sudo sysctl vm.shumësi = 10

Tani vlera e swappiness do të mbetet në 10, dhe pastaj memorja virtuale vështirë se do të përdoret. Pasi kjo vlerë të ndryshohet nuk ka nevojë të rindizni kompjuterin por hyn në fuqi menjëherë, dhe në fakt nëse rivendosim vlerën, ajo do të vendoset në 60 si më parë, sepse ajo që do të na duhet është që ta lëmë këtë ndryshim të vendosur përgjithmonë. Për ta bërë këtë, pasi të kemi përdorur kompjuterin tonë dhe të kemi verifikuar që gjithçka është në rregull me vlerën e re të swappiness, ne ekzekutojmë:

sudo nano /etc/sysctl.conf

pas së cilës kërkojmë tekstin vm.shumësi = dhe shtojmë vlerën e dëshiruar pas simbolit "=". Ne e ruajmë skedarin dhe tani po, ndryshimi do të jetë i përhershëm.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   ceflo dijo

    Shpjegim i shkëlqyeshëm !!! Artikull shume i mire !! Në rastin tim kur e bëj këtë ndryshim kur rifilloj fletoren, ai kthehet në vlerën origjinale prej 60, është sikur skedari ruhet, por kur rifillon ai «formatohet». Unë tashmë kam provuar gjithçka pa sukses, keni ndonjë ide se çfarë mund të ndodhë? Unë kam 1 GB Ram.

    Thanks !!

    1.    Willy klew dijo

      Përshëndetje César, më vjen mirë që e patë interesante.

      Nëse vlera humbet kur sistemi rindizet, unë do të shikoja /etc/rc.local dhe skriptet e tjera të fillimit (ato ndryshojnë sipas secilës distro) pasi kjo mund të vendoset në fillim.

      Përshëndetje!

  2.   Pascual Martin dijo

    Shpjegim shumë i mirë!

    Si një plotësues, këtu është një tjetër interesant për Swap dhe swappiness në Linux:

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

  3.   gjendja e shikuesit dijo

    ju nuk e dini sa e mirë është kjo për mua, faleminderit

  4.   klerigo dijo

    Regards,

    Në tim /etc/sysctl.conf nuk është teksti vm.swappiness =, e kërkova mirë, skedari është i vogël. Nëse nuk duhet ta shtoni, artikulli thotë të gjesh dhe modifikosh vlerën, jo të shtosh rreshtin.

  5.   Lewis dijo

    Regards,

    Në /etc/sysctl.conf tim nuk ka asnjë tekst vm.swappiness =. Nëse nuk duhet ta shtoni, artikulli thotë të gjesh dhe modifikosh vlerën, jo të shtosh rreshtin.

  6.   Nosferatus dijo

    Duhet ta krijoni, në fund të skedarit vendosni vm.swappiness = 10 dhe kaq.

    Nëse nuk kursen në rifillimin, mund të jetë sepse nuk përdorni komandën sudo.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo mousepad /etc/sysctl.conf

  7.   santiago dijo

    Artikull i shkëlqyeshëm. Faleminderit!

  8.   Roberto dijo

    Ju mund të vendosni zero. çfarë problemesh mund të shfaqen?

  9.   Jose Castillo Ávalos dijo

    Përshëndetje dhe faleminderit Willy Clew për artikullin tuaj që më bën të qartë procesin e përdorimit të kujtesës swapp, por kjo më shkaktoi një dyshim të madh sepse kur hyn në terminal dhe ekzekuton komandat që tregon, ajo kthen mesazhin që thotë:

    bash: cat / proc / sys / vm / swappiness: Skedari ose direktoria nuk ekziston

    Çfarë mund të shkaktohet kjo?

    1.    Andres Choque Lopez dijo

      Ke shkruar keq. Ju nuk e vendosët hapësirën pas "mace".

  10.   akomodimi dijo

    shkëlqyeshëm, ne e ndajmë atë në grupin ubuntu në Spanjisht https://t.me/ubuntu_es

  11.   Farkëtues dijo

    Shkëlqyeshëm ka punuar për mua në Debian 10.9

  12.   John dijo

    Unë jam një shkencëtar kompjuteri që kam instaluar dhe testuar disa shpërndarje, opsioni më i mirë për të konfiguruar shkëmbimin është të shkruani në terminal

    sudo nano /etc/sysctl.conf

    pasi të shtypni enter shkruani çelësin dhe futeni përsëri, pastaj shkruani në fund rreshtin e mëposhtëm

    vm. lumturi = 0

    pastaj shtypni ctrl dhe butonin x në të njëjtën kohë, ai gjeneron një pyetje që nëse doni të ruani fjalinë e re në skedar, atëherë shtypni butonin Y për të thënë po dhe n në mënyrë që të mos e ruajë atë

    Pse kam shkruar zero 0? Testet tashmë janë bërë në kompjuterë të ndryshëm që kam programuar sepse ky është opsioni më i mirë pasi përdor pagëzimin e të cilëve, por për shembull nëse kromi ose një shfletues hapet duke hapur Facebook sepse kujtesa e shkëmbimit (ndërrimi ose quhet edhe pagëzim) do të rritet por kur është e mbyllur sesioni dhe shfletuesi ose ndonjë program sepse kujtesa e shkrirjes (swap) do të ulet duke liruar hard diskun i cili është i dobishëm për të shmangur dëmtimin e tij, mbani mend se kujtesa swap ose e quajtur paging (swap) përdor hard diskun.

  13.   Norberto gonzalez dijo

    Nuk e kuptova, me fal. Nëse parazgjedhja është 60 që swap të aktivizohet me 40 ose më pak që mungojnë, kur vendosni parametrin në 10. A nuk do të aktivizohej me 90 të RAM -it falas? Duke ngadalësuar shkëmbimin e të dhënave