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ä.
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!
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!
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
et tiedä kuinka hyvä tämä on minulle, kiitos
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.
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.
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
Erinomainen artikkeli. Kiitos!
Voit asettaa nollan. mitä ongelmia voi ilmetä?
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?
Kirjoitit huonoa. Et asettanut tilaa "kissa" jälkeen.
hieno, jaamme sen ubuntu-ryhmässä espanjaksi https://t.me/ubuntu_es
Erinomainen, se toimi minulle Debian 10.9: ssä
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ä.
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