Swappiness: Slik justerer du bruk av virtuelt minne

swappiness virtuelt minne

Her inn Ubunlog nos dedicamos -o intentamos hacerlo- a todos los usuarios, y eso incluye configuraciones muy diferentes de hardware. Y de alguna manera nos gusta pensar que con los tutoriales que aquí mostramos contribuimos de algún modo a mejorar la experiencia general de uso en esta distro que tanto nos gusta (en cualquiera de sus sabores), por ello muchas veces publicamos guías para få best ytelse mulig, spesielt i mer beskjedent utstyr.

Nå, uten å gå lenger, vil vi vise hvordan du justerer virtuelt minnebruk i Ubuntu, på en slik måte at man til slutt unngår å bli en drag og gjøre ytelsen dårligere enn den ville vært uten den. Og det er at selv om ideen om å bruke en fil eller bytte partisjon ikke er dårlig i seg selv, men snarere motsatt, hvis den ikke er godt implementert, kan den generere overdreven bruk av harddisken, mye tregere enn RAM.

Derfor bør bruken av byttepartisjonen være begrenset til situasjoner der det ikke er noe annet alternativ enn å bruke den, på hvilket tidspunkt den vil støtte hovedminnet (som er RAM). Hvis vi i stedet bruker det hele tiden, noen ganger til og med før RAM, vil ytelsen vår bli straffet. La oss se da hvordan du justerer virtuelt minnebruk i Linux ved hjelp av Swappiness-kommandoen.

I vårt operativsystem blir oppretting av virtuelt minne vanligvis utført under installasjonsprosessen, da definerer vi rotpartisjonen (/), lagringspartisjonen (/ home) og utvekslingspartisjonen eller bytte, som vanligvis implementeres på / dev / sda5-partisjonen. Kjerneparameteren som styrer bruken av virtuelt minne er den tidligere nevnte swappiness, og i utgangspunktet kan vi si at den har ansvaret for å definere hvor ofte vi får tilgang til byttepartisjonen og hvor mye innhold vi kopierer inn i den, gjennom et argument som varierer mellom 0 og 100.

Standardverdien i en Linux-installasjon er 60, men som det er lett å anta, er ikke alle maskinvarekonfigurasjoner de samme, og det er derfor ikke fornuftig å opprettholde det nivået uavhengig av hvilket som er vårt. Denne verdien lagres i filen / proc / sys / vm / swappiness, og vi kan sjekke den ved å:

katt / proc / sys / vm / swappiness

Det vil nesten helt sikkert være på 60, ​​og hvis det er tilfelle, må vi kanskje endre det, spesielt hvis vi har mer enn 4 GB RAM-minne, siden vi i så fall vanligvis trenger lite eller ingenting virtuelt minne. Men før vi forklarer hvordan du kan endre det, la oss se litt på logikken bak hele dette virtuelle minnet og swappiness-tingen; Og det er at når kernen blir stående som standard 60, blir kjernen fortalt at den skal bruke det virtuelle minnet når RAM-en vår har 40 prosent eller mindre av ledig kapasitet. Dermed, Hvis vi setter swappiness lik 100, vil det virtuelle minnet brukes hele tiden, og hvis vi lar den være på en veldig lav verdi, vil den bare brukes når RAM-en vår er i ferd med å gå tom. Minimum mulig er 1, siden vi lar verdien ligge 0, deaktiverer vi det virtuelle minnet fullstendig.

Så det vi må gjøre er å skrive inn følgende kommando fra terminalen (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Nå er verdien av swappiness vil forbli på 10, og da vil virtuelt minne knapt brukes. Når denne verdien er endret trenger ikke å starte datamaskinen på nytt, men trer i kraft umiddelbart, og faktisk hvis vi tilbakestiller verdien, vil den være plassert på 60 som før, fordi det vi trenger er å la denne endringen være permanent etablert. For å gjøre dette, når vi har brukt datamaskinen vår og bekreftet at alt er bra med den nye verdien av swappiness, utfører vi:

sudo nano /etc/sysctl.conf

hvorpå vi ser etter teksten vm.swappiness = og legger til ønsket verdi etter "=" symbolet. Vi lagrer filen, og nå vil endringen være permanent.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   ceflo sa

    Utmerket forklaring !!! Veldig bra artikkel !! I mitt tilfelle, når jeg gjør denne endringen når jeg starter datamaskinen på nytt, går den tilbake til den opprinnelige verdien på 60, ​​det er som om filen er lagret, men når den startes på nytt er den "formatert". Jeg har allerede prøvd alt uten å lykkes, aner du hva som kan skje? Jeg har 1 GB Ram.

    Takk!

    1.    Willy klew sa

      Hei César, jeg er glad du syntes det var interessant.

      Hvis verdien går tapt når systemet starter på nytt, vil jeg se på /etc/rc.local og de andre oppstartsskriptene (de varierer i henhold til hver distro), da det kan være at dette er satt ved oppstart.

      Greetings!

  2.   Pascual Martin sa

    Veldig god forklaring!

    Som et komplement er det en annen interessant om bytte og bytte i Linux:

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

  3.   seertilstand sa

    du vet ikke hvor bra dette er for meg, takk

  4.   kontorist sa

    hilsen,

    I min /etc/sysctl.conf er ikke teksten vm.swappiness =, jeg så bra etter den, filen er liten. Med mindre du trenger å legge den til, sier artikkelen at du skal finne og endre verdien, ikke å legge til linjen.

  5.   Lewis sa

    hilsen,

    I /etc/sysctl.conf er det ingen vm.swappiness = tekst. Med mindre du trenger å legge den til, sier artikkelen at du skal finne og endre verdien, ikke å legge til linjen.

  6.   Nosferatus sa

    Du må opprette den, på slutten av filen setter du vm.swappiness = 10 og det er det.

    Hvis det ikke lagres ved omstart, kan det være fordi du ikke bruker sudo-kommandoen.

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

  7.   santiago sa

    Utmerket artikkel. Takk skal du ha!

  8.   Roberto sa

    Du kan sette null. hvilke problemer kan dukke opp?

  9.   Jose Castillo Ávalos sa

    Hei og takk Willy Clew for artikkelen din som gjør meg klar for prosessen med å bruke swappminnet, men det forårsaket meg stor tvil fordi når du går inn i terminalen og utfører kommandoene du angir, returnerer den meldingen som sier:

    bash: cat / proc / sys / vm / swappiness: Fil eller katalog eksisterer ikke

    Hva kan være årsaken til dette?

    1.    Andres Choque Lopez sa

      Du skrev dårlig. Du la ikke plassen etter "katt".

  10.   ismodding sa

    flott, vi deler det i ubuntu-gruppen på spansk https://t.me/ubuntu_es

  11.   Smith sa

    Utmerket det fungerte for meg på Debian 10.9

  12.   Juan sa

    Jeg er en informatiker Jeg har installert og testet flere distroer, det beste alternativet for å konfigurere bytte er å skrive i terminalen

    sudo nano /etc/sysctl.conf

    etter å ha trykket enter skriver du tasten og skriver inn igjen, og skriver deretter følgende linje på slutten

    vm.swappiness = 0

    trykk deretter på ctrl og x -tasten samtidig, han genererer et spørsmål om at hvis du vil lagre den nye setningen i filen, trykker du på Y -tasten for å si ja og n slik at den ikke lagrer den

    Hvorfor skrev jeg null 0? Testene er allerede utført på forskjellige PCer som jeg har programmert fordi det er det beste alternativet siden den bruker hvis paginering, men for eksempel hvis krom eller en nettleser åpnes ved å åpne Facebook fordi utvekslingsminnet (bytte eller også kalt paginering) vil øke men når det er en lukket økt og nettleseren eller et hvilket som helst program fordi personsøkingsminnet (bytt) vil redusere frigjøring av harddisken, noe som er nyttig for å unngå å skade den, husk at bytteminnet eller kalt personsøk (bytte) bruker harddisken.

  13.   Norberto gonzalez sa

    Jeg forsto ikke, beklager. Hvis standard er 60 for bytte som skal aktiveres med 40 eller færre mangler, når parameteren settes til 10. Ville den ikke blitt aktivert med 90 av ledig ram? Ved å bremse datautvekslingen