Swappiness: Sådan justeres brugen af ​​virtuel hukommelse

swappiness virtuel hukommelse

Her i Ubunlog Vi dedikerer os selv - eller forsøger at dedikere os selv - til alle brugere, og det inkluderer meget forskellige hardware-konfigurationer. Og på en eller anden måde kan vi godt lide at tro, at med de tutorials, som vi viser her, bidrager vi på en eller anden måde til at forbedre den generelle brugeroplevelse i denne distro, som vi kan lide så meget (i enhver af dens varianter), og det er derfor, vi ofte udgiver guider til få den bedste ydelse muligt, især i mere beskedent udstyr.

Nu, uden at gå videre, viser vi det hvordan man justerer virtuel hukommelsesforbrug i Ubuntu, på en sådan måde at man undgår, at det til sidst ender med at blive en træk og gøre præstation værre, end den ville være uden den. Og det er, at selv om ideen om at bruge en fil eller swap-partition ikke er dårlig i sig selv, men tværtimod, hvis den ikke er godt implementeret, kan den generere overdreven brug af harddisken, meget langsommere end RAM.

Af denne grund bør brugen af ​​swap-partitionen begrænses til situationer, hvor der ikke er noget andet end at bruge den, på hvilket tidspunkt den understøtter hovedhukommelsen (som er RAM). Hvis vi i stedet bruger det hele tiden, nogle gange endda før RAM, straffes vores ydeevne. Lad os se det hvordan man justerer virtuel hukommelsesbrug i Linux ved hjælp af kommandoen Swappiness.

I vores operativsystem sker oprettelsen af ​​virtuel hukommelse normalt under installationsprocessen, på hvilket tidspunkt vi definerer rodpartitionen (/), lagringspartitionen (/ home) og udvekslingspartitionen eller swap, som normalt implementeres på / dev / sda5-partitionen. Kerneparameteren, der styrer brugen af ​​virtuel hukommelse, er den tidligere nævnte swappiness, og grundlæggende kan vi sige, at den har ansvaret for at definere, hvor ofte vi får adgang til swap-partitionen, og hvor meget indhold vi kopierer ind i den gennem et argument, der varierer mellem 0 og 100.

Standardværdien i en Linux-installation er 60, men som det er let at antage, er ikke alle hardwarekonfigurationer de samme, og det giver derfor ikke mening at opretholde dette niveau, uanset hvilken der er vores. Denne værdi er gemt i filen / proc / sys / vm / swappiness, og vi kan kontrollere den ved:

kat / proc / sys / vm / swappiness

Det vil næsten helt sikkert være klokken 60, og hvis det er tilfældet, skal vi muligvis ændre det, især hvis vi har mere end 4 GB RAM-hukommelse, da vi i så fald normalt har brug for lidt eller ingen virtuel hukommelse. Men før vi forklarer, hvordan man ændrer det, lad os se lidt om logikken bag hele denne virtuelle hukommelse og swappiness-ting; Og det er, at når kernen efterlades som standard 60, er kernen fortalt at gå og bruge den virtuelle hukommelse, når vores RAM har 40 procent eller mindre af sin ledige kapacitet. Dermed, hvis vi indstiller swappiness lig med 100, bruges den virtuelle hukommelse hele tiden, og hvis vi lader det være i en meget lav værdi, vil det kun blive brugt, når vores RAM er ved at løbe tør. Det mindste mulige er 1, da vi efterlader værdien lig med 0 deaktiverer vi den virtuelle hukommelse fuldstændigt.

Så hvad vi skal gøre er at indtaste følgende kommando fra terminalen (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Nu er værdien af swappiness vil være 10, og derefter vil virtuel hukommelse næppe blive brugt. Når denne værdi er ændret intet behov for at genstarte computeren, men træder i kraft med det samme, og faktisk hvis vi nulstiller værdien, vil den være placeret på 60 som før, fordi det, vi har brug for, er at lade denne ændring være permanent etableret. For at gøre dette, når vi først har brugt vores computer og verificeret, at alt er i orden med den nye værdi af swappiness, udfører vi:

sudo nano /etc/sysctl.conf

hvorefter vi ser efter teksten vm.swappiness = og tilføjer den ønskede værdi efter symbolet "=". Vi gemmer filen og nu ja, ændringen vil være permanent.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   ceflo sagde han

    Fremragende forklaring !!! Meget god artikel !! I mit tilfælde når jeg foretager denne ændring, når jeg genstarter den bærbare computer, vender den tilbage til den oprindelige værdi på 60, ​​det er som om filen er gemt, men når den genstartes, er den «formateret». Jeg har allerede prøvet alt uden succes. Har du nogen idé om, hvad der kunne ske? Jeg har 1 GB Ram.

    Tak!

    1.    Willy klew sagde han

      Hej César, jeg er glad for, at du fandt det interessant.

      Hvis værdien går tabt, når systemet genstarter, vil jeg se på /etc/rc.local og de andre opstartsskripter (de varierer alt efter hver distro), da dette kan indstilles ved opstart.

      Greetings!

  2.   Pascual Martin sagde han

    Meget god forklaring!

    Som et supplement er her en anden interessant om swap og swappiness i Linux:

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

  3.   seertilstand sagde han

    du ved ikke, hvor godt det er for mig, tak

  4.   præst sagde han

    Regards,

    I min /etc/sysctl.conf er ikke teksten vm.swappiness =, jeg så godt efter den, filen er lille. Medmindre du skal tilføje det, siger artiklen at finde og ændre værdien, ikke at tilføje linjen.

  5.   Lewis sagde han

    Regards,

    I min /etc/sysctl.conf er der ingen vm.swappiness = tekst. Medmindre du skal tilføje det, siger artiklen at finde og ændre værdien, ikke at tilføje linjen.

  6.   Nosferatus sagde han

    Du skal oprette det, i slutningen af ​​filen lægger du vm.swappiness = 10 og det er det.

    Hvis det ikke gemmes ved genstart, kan det skyldes, at du ikke bruger sudo-kommandoen.

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

  7.   santiago sagde han

    Fremragende artikel. Tak skal du have!

  8.   Roberto sagde han

    Du kan sætte nul. hvilke problemer kan dukke op?

  9.   Jose Castillo Ávalos sagde han

    Hej og tak Willy Clew for din artikel, der gør mig klar over processen med at bruge swapp-hukommelsen, men det forårsagede mig en stor tvivl, for når den går ind i terminalen og udfører de kommandoer, du angiver, returnerer den beskeden, der siger:

    bash: cat / proc / sys / vm / swappiness: Fil eller bibliotek findes ikke

    Hvad kan skyldes dette?

    1.    Andres Choque Lopez sagde han

      Du skrev dårligt. Du satte ikke pladsen efter "kat".

  10.   ismodning sagde han

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

  11.   Smith sagde han

    Fremragende det fungerede for mig på Debian 10.9

  12.   John sagde han

    Jeg er en computerforsker, jeg har installeret og testet flere distros, den bedste mulighed for at konfigurere swappiness er at skrive i terminalen

    sudo nano /etc/sysctl.conf

    efter tryk på enter skriv tasten og indtast igen, og skriv derefter følgende linje i slutningen

    vm.swappiness = 0

    tryk derefter på ctrl og tasten x på samme tid, han genererer et spørgsmål om, at hvis du vil gemme den nye sætning i filen, skal du trykke på Y -tasten for at sige ja og n, så den ikke gemmer den

    Hvorfor skrev jeg nul 0? Testene er allerede udført på forskellige pc'er, som jeg har programmeret, fordi det er den bedste mulighed, da den bruger hvis paginering, men f.eks. Hvis krom eller en browser åbnes ved at åbne Facebook, fordi udvekslingshukommelsen (swap eller også kaldet pagination) vil stige men når det er lukket session og browseren eller ethvert program, fordi personsøgningshukommelsen (swap) vil reducere frigørelse af harddisken, hvilket er nyttigt for at undgå at beskadige den, skal du huske, at swap -hukommelsen eller kaldet personsøgning (swap) bruger harddisken.

  13.   Norberto gonzalez sagde han

    Jeg forstod ikke, undskyld. Hvis standard er 60 for at swap skal aktiveres med 40 eller færre mangler, når parameteren indstilles til 10. Ville den ikke blive aktiveret med 90 af den frie ram? Ved at bremse dataudveksling