Swappiness: Kuinka säätää virtuaalimuistin käyttöä

swappiness-virtuaalimuisti

Täällä Ubunlog Omistamme itsemme – tai yritämme omistautua – kaikille käyttäjille, ja tähän sisältyy hyvin erilaisia ​​laitteistokokoonpanoja. Ja jollain tavalla haluamme ajatella, että näillä tutoriaaleilla autamme jollain tavalla parantamaan yleistä käyttökokemusta tässä distrossa, josta pidämme niin paljon (millä tahansa sen maulla), minkä vuoksi julkaisemme usein oppaita. varten saat parhaan suorituskyvyn mahdollista, erityisesti vaatimattomammissa laitteissa.

Nyt, menemättä pidemmälle, näytämme vista kuinka säätää virtuaalimuistin käyttöä Windows Vista - Ubuntu, siten, että vältetään se, että lopulta siitä tulee vetoa ja suorituskykyä huonompi kuin se olisi ilman sitä. Ja tosiasia, että vaikka ajatus tiedoston tai swap-osion käytöstä ei ole sinänsä huono, vaan päinvastoin, jos sitä ei toteuteta hyvin, se voi aiheuttaa kiintolevyn liiallisen käytön, paljon hitaammin kuin RAM.

Tästä syystä swap-osion käyttö tulisi rajoittaa tilanteisiin, joissa ei ole muuta vaihtoehtoa kuin käyttää sitä, jolloin se tukee päämuistia (joka on RAM). Jos sen sijaan käytämme sitä jatkuvasti, joskus jopa ennen RAM-muistia, suorituskykymme rangaistaan. Katsotaanpa sitten kuinka säätää virtuaalimuistin käyttöä Linuxissa Swappiness-komennolla.

Käyttöjärjestelmässämme virtuaalimuistin luominen tapahtuu yleensä asennusprosessin aikana, jolloin määritämme juuriosion (/), tallennusosion (/ home) ja vaihto-osion tai swap, joka toteutetaan yleensä / dev / sda5 -osiossa. Virtuaalimuistin käyttöä hallitseva ytimen parametri on edellä mainittu swappiness, ja pohjimmiltaan voimme sanoa, että sen tehtävänä on määrittää, kuinka usein käytämme swap-osiota ja kuinka paljon sisältöä kopioimme siihen argumentin avulla, joka vaihtelee välillä 0 ja 100.

Oletusarvo Linux-asennuksessa on 60, mutta koska on helppo olettaa, kaikki laitteistokokoonpanot eivät ole samat, joten ei ole järkevää ylläpitää tätä tasoa riippumatta siitä, mikä on meidän. Tämä arvo on tallennettu tiedostoon / proc / sys / vm / swappiness, ja voimme tarkistaa sen seuraavasti:

kissa / proc / sys / vm / swappiness

Se on melkein varmasti 60-vuotiaana, ja jos näin on, joudumme ehkä muuttamaan sitä erityisesti jos RAM-muistia on yli 4 Gt, koska siinä tapauksessa tarvitsemme yleensä vähän tai ei ollenkaan virtuaalimuistia. Mutta ennen kuin selitämme, miten sitä muokataan, katsotaanpa hieman tämän koko logiikasta virtuaalimuistista ja swappinessista; Ja se on, että kun se jätetään oletusarvoisesti 60: ksi, ytimen sanotaan olevan mennä käyttämään virtuaalimuistia, kun RAM-muistimme on 40 prosenttia tai vähemmän sen vapaasta kapasiteetista. Täten, jos asetamme swappiness-arvon 100, virtuaalimuistia käytetään koko ajan, ja jos jätämme sen erittäin pieneen arvoon, sitä käytetään vain, kun RAM-muistimme on loppumassa. Pienin mahdollinen arvo on 1, koska jos jätetään arvo 0, deaktivoimme virtuaalimuistin kokonaan.

Joten meidän on tehtävä syöttämällä seuraava komento päätelaitteesta (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Nyt arvo swappiness pysyy arvossa 10, ja silloin virtuaalimuistia tuskin käytetään. Kun tämä arvo on muutettu tietokonetta ei tarvitse käynnistää uudelleen, mutta se tulee voimaan välittömästi, ja itse asiassa, jos palautamme arvon, se sijaitsee 60: ssä kuten aiemmin, koska tarvitsemme tämän muutoksen jättämisen pysyvästi. Voit tehdä tämän, kun olemme käyttäneet tietokonettamme ja varmistaneet, että kaikki on kunnossa swappinessin uuden arvon kanssa, suoritamme:

sudo nano /etc/sysctl.conf

jonka jälkeen etsimme tekstiä vm.swappiness = ja lisätään haluttu arvo symbolin "=" jälkeen. Tallennamme tiedoston ja nyt kyllä, muutos on pysyvä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   ceflo dijo

    Erinomainen selitys !!! Erittäin hyvä artikkeli! Minun tapauksessani, kun teen tämän muutoksen käynnistettäessä muistikirjaa, se palaa alkuperäiseen arvoonsa 60, se on kuin tiedosto tallennettaisiin, mutta uudelleenkäynnistyksen yhteydessä se "alustetaan". Olen jo kokeillut kaikkea ilman menestystä, onko sinulla aavistustakaan mitä voisi tapahtua? Minulla on 1 Gt RAM-muistia.

    Kiitos!

    1.    Willy klew dijo

      Hei César, olen iloinen, että löysit sen mielenkiintoiseksi.

      Jos arvo menetetään järjestelmän uudelleenkäynnistyksen yhteydessä, tarkastelen /etc/rc.local ja muita käynnistyskomentosarjoja (ne vaihtelevat kunkin jaoston mukaan), koska saattaa olla, että tämä asetetaan käynnistyksen yhteydessä.

      Tervehdys!

  2.   Pascual Martin dijo

    Erittäin hyvä selitys!

    Täydennyksenä tässä on toinen mielenkiintoinen tieto Swapista ja swappinessista Linuxissa:

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

  3.   katsojan kunto dijo

    et tiedä kuinka hyvä tämä on minulle, kiitos

  4.   papisto dijo

    Terveisin,

    Omassa tiedostossa /etc/sysctl.conf ei ole tekstiä vm.swappiness =, etsin sitä hyvin, tiedosto on pieni. Ellei sinun tarvitse lisätä sitä, artikkelissa sanotaan, että arvon etsiminen ja muokkaaminen, ei rivin lisääminen.

  5.   Lewis dijo

    Terveisin,

    Osoitteessa /etc/sysctl.conf ei ole vm.swappiness = tekstiä. Ellei sinun tarvitse lisätä sitä, artikkelissa sanotaan, että arvon etsiminen ja muokkaaminen, ei rivin lisääminen.

  6.   Nosferatus dijo

    Sinun on luotava se, tiedoston loppuun lisätään vm.swappiness = 10 ja siinä kaikki.

    Jos se ei tallenna uudelleenkäynnistykseen, se voi johtua siitä, että et käytä sudo-komentoa.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo-hiirimatto /etc/sysctl.conf

  7.   santiago dijo

    Erinomainen artikkeli. Kiitos!

  8.   Roberto dijo

    Voit asettaa nollan. mitä ongelmia voi ilmetä?

  9.   Jose Castillo Ávalos dijo

    Hei ja kiitos Willy Clew artikkelistasi, joka tekee minulle selväksi prosessin käyttää swapp-muistia, mutta se aiheutti minulle valtavan epäilyn, koska kun pääsen päätelaitteeseen ja suoritat ilmoitetut komennot, se palauttaa viestin, joka sanoo:

    bash: cat / proc / sys / vm / swappiness: Tiedostoa tai hakemistoa ei ole olemassa

    Mitä tämä voi aiheuttaa?

    1.    Andres Choque Lopez dijo

      Kirjoitit huonoa. Et asettanut tilaa "kissa" jälkeen.

  10.   jäämuotoilu dijo

    hieno, jaamme sen ubuntu-ryhmässä espanjaksi https://t.me/ubuntu_es

  11.   Seppä dijo

    Erinomainen, se toimi minulle Debian 10.9: ssä

  12.   Johannes dijo

    Olen tietotekniikan tutkija, olen asentanut ja testannut useita distroja, paras vaihtoehto vaihdon määrittämiseksi on kirjoittaa päätelaitteeseen

    sudo nano /etc/sysctl.conf

    Enter -näppäimen painamisen jälkeen kirjoita näppäin ja kirjoita uudelleen ja kirjoita sitten seuraava rivi loppuun

    vm. vaihto = 0

    paina sitten ctrl ja x -näppäintä samanaikaisesti, hän luo kysymyksen, että jos haluat tallentaa uuden lauseen tiedostoon, paina Y -näppäintä ja sano kyllä ​​ja n, jotta se ei tallenna sitä

    Miksi kirjoitin nolla 0? Testit on jo tehty eri tietokoneilla, jotka olen ohjelmoinut, koska se on paras vaihtoehto, koska se käyttää sen sivunumeroa, mutta esimerkiksi jos kromi tai selain avataan avaamalla Facebook, koska vaihtomuisti (swap tai kutsutaan myös sivutukseksi) kasvaa mutta kun se on suljettu istunto ja selain tai jokin muu ohjelma, koska hakumuisti (swap) vähenee vapauttaen kiintolevyn, mikä on hyödyllistä vahingoittamisen välttämiseksi, muista, että vaihtomuisti tai kutsuttu haku (swap) käyttää kiintolevyä.

  13.   Norberto gonzalez dijo

    En ymmärtänyt, anteeksi. Jos oletusarvo on 60, jos swap aktivoidaan ja 40 puuttuu, aseta parametri arvoon 10. Eikö sitä aktivoida 90 vapaalla ramilla? Hidastamalla tiedonvaihtoa