Kuinka tyhjentää vaihto Linuxissa

Kuinka Tyhjentaa Vaihto Linuxissa



Swap on muisti, jonka käyttöjärjestelmä hankkii toissijaiselta tallennuslaitteelta toiminnallisten tehtävien suorittamiseksi. Tämä tapahtuu, kun ensisijainen muisti (RAM) on täynnä ja tarvitsee lisätallennustilaa normaalin toiminnan suorittamiseksi.

Swap-muisti on tehokas tapa hallita järjestelmän muistitarpeita. Siihen liittyy kuitenkin myös joitain haittoja. Se on esimerkiksi usein hitaampi kuin ensisijainen muisti, mikä yleisesti hidastaa järjestelmän suorituskykyä. Muistihäiriön (OOM) tapauksessa se voi myös aiheuttaa palvelimen kaatumisen.







Normaalissa toiminnassa järjestelmä hallitsee vaihtoa tehokkaasti; Tietyissä tapauksissa on kuitenkin välttämätöntä hallita sitä manuaalisesti järjestelmänvalvojan toimesta. Tässä oppaassa käyn läpi prosessin, jolla tyhjennetään swapit Linuxissa ja miten sitä hallitaan.



Kuinka tyhjentää vaihto Linuxissa

Swapin tyhjentäminen Linuxissa on yhtä helppoa kuin prosessin sammuttaminen ja käynnistäminen. Voit tarkistaa vaihdon nykyisen tilan käyttämällä vapaa komennon kanssa -m lippu.



vapaa -m

Missä -m näyttää lähdön megatavuina, ja saadaksesi lähdön gigatavuina käytä -g lippu.





Poista vaihto käytöstä vaihto komento.



sudo vaihto -a

The -a lippu osoittaa kaikki laitteet, jotka on merkitty swapiksi /etc/swap hakemistosta. Se lopettaa swap-tilan käytön ja luottaa yksinomaan RAM-muistiin.

The vaihto prosessin tyhjentyminen voi kestää hetken, joten odota muutama sekunti, jotta prosessi on valmis. Voit tarkastella tiedonsiirtoa käyttämällä vapaa komento.

Aktivoi vaihto käyttämällä swapon komento.

sudo swapon -a

Vaihto on hyväksytty; voit tarkistaa sen käyttämällä vapaa -m komento.

Kuinka hallita Swapia Linuxissa

Swap Linuxissa ohjataan käyttämällä ydinparametria nimeltä vaihtoa . Kuten kaikki Linuxissa, swapppiness on myös tiedosto, joka sijaitsee /proc/sys/vm hakemistosta. Voit lukea tiedoston käyttämällä kissa komento tiedostopolun kanssa.

kissa / proc / sys / vm / vaihtoa

Tulostettu kuvakaappaus osoittaa swapppiness-oletusarvon 60 . Swapppiness-arvon muokkaamiseksi meidän on käytettävä sysctl.conf tiedosto.

sudo nano / jne / sysctl.conf

Muuta arvoa vm.swappiness parametri jollakin muulla arvolla. Jos tätä parametria ei ole, kirjoita se.

vm.swappiness=N

Missä N on vaihtokaupan arvo.

Swap-arvo voidaan asettaa välillä 0 ja 100 ; 0 pitää vaihdon poissa käytöstä 100 osoittaa aggressiivista vaihtoa.

Kun olet tehnyt muutokset sysctl.conf tiedosto, sinun on käynnistettävä järjestelmä uudelleen, jotta muutokset tulevat voimaan. Tarkista sitten swapppiness-arvo cat-komennolla.

Johtopäätös

Swap on tehokas tapa hallita muistia missä tahansa käyttöjärjestelmässä. Joskus aggressiivista vaihtamista voi tapahtua sovelluksen epänormaalin toiminnan vuoksi, mikä lopulta hidastaa järjestelmää ja aiheuttaa muistin loppumisen virheitä. Swapin tyhjentäminen voi korjata tilanteen. Tyhjennä vaihto Linuxissa nollaamalla se käyttämällä vaihto ja sitten swapon komentoja. Voit hallita swap-arvoa muokkaamalla vm.swappiness parametri kohdassa sysctl.conf tiedosto.