Kuinka lisätä vaihtomuistia Ubuntu Linuxissa


Yksi yksinkertaisimmista tavoista valvoa sovellusten muistin loppumisongelmia on lisätä jonkin verran sivutuskokoa palvelimessasi. Tässä artikkelissa selitämme, kuinka swap-tiedosto lisätään Ubuntu-palvelimeen.

Vaihe 1: Tarkista Swap-tiedot

Ennen kuin aloitamme, tarkista ensin, onko järjestelmässä jo vaihto vapaata tilaa suorittamalla seuraava swapon-komento.

sudo swapon --show

Jos et näe lähtöä, järjestelmälläsi ei ole tällä hetkellä käytettävissä olevaa vaihtotilaa.

Voit myös vahvistaa vapaalla komennolla, ettei vaihtotilaa ole käytettävissä.

free -h

Yllä olevasta lähdöstä näet, että järjestelmässä ei ole aktiivista vaihtoa.

Vaihe 2: Tarkista osion käytettävissä oleva tila

Sivutustilan luomiseksi sinun on ensin tarkistettava nykyinen levynkäyttösi ja varmistettava, että järjestelmässä on tarpeeksi tilaa sivutustiedoston luomiseen.

df -h

Osiossa, jossa on /, on tarpeeksi tilaa sivutustiedoston luomiseen.

Vaihe 3: Swap-tiedoston luominen Ubuntussa

Luomme nyt sivutustiedoston nimeltä "swap.img" Ubuntun juurihakemistoon (/) käyttämällä fallocate-komentoa, jonka koko on 1 Gt (voit säätää kokoa tarpeidesi mukaan) ja tarkista swapin koko käyttämällä ls-komentoa kuvan mukaisesti.

sudo fallocate -l 1G /swap.img
ls -lh /swap.img

Yllä olevasta tulosteesta näet, että olemme luoneet swap-tiedoston, jossa on oikea määrä tilaa eli 1 Gt.

Vaihe 4: Ota Swap-tiedosto käyttöön Ubuntussa

Ottaaksesi sivutustiedoston käyttöön Ubuntussa, sinun on ensin asetettava tiedostolle oikeat käyttöoikeudet, jotta vain root-käyttäjällä on pääsy tiedostoon.

sudo chmod 600 /swap.img
ls -lh /swap.img

Yllä olevasta lähdöstä näet, että vain root-käyttäjällä on luku- ja kirjoitusoikeudet.

Suorita nyt seuraavat komennot merkitäksesi tiedoston swap-tilaksi ja ota swap-tiedosto käyttöön, jotta se alkaa käyttää sitä järjestelmässä.

sudo mkswap /swap.img
sudo swapon /swap.img

Varmista, että sivutustila on käytettävissä suorittamalla seuraavat komennot.

sudo swapon --show
free -h

Yllä olevasta tuloksesta on selvää, että uusi swap-tiedostomme on luotu onnistuneesti ja Ubuntu-järjestelmämme alkaa käyttää sitä tarpeen mukaan.

Vaihe 5: Asenna Swap-tiedosto pysyvästi Ubuntuun

Jotta sivutustilasta tulee pysyvä, sinun on lisättävä sivutustiedoston tiedot /etc/fstab-tiedostoon ja tarkistettava ne suorittamalla seuraavat komennot.

echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
cat /etc/fstab

Vaihe 6: Swap-asetusten virittäminen Ubuntussa

Sinun on määritettävä muutamia asetuksia, jotka vaikuttavat Ubuntun suorituskykyyn swapia käytettäessä.

Swapppiness-arvon säätäminen

Swappiness on Linux-ytimen parametri, joka määrittää, kuinka paljon (ja kuinka usein) järjestelmäsi vaihtaa tietoja RAM-muistista swap-tilaan. Tämän parametrin oletusarvo on "60", ja se voi käyttää mitä tahansa väliltä "0" - "100". Mitä suurempi arvo, sitä enemmän ytimen vaihtotilaa käyttää.

Tarkista ensin nykyinen vaihtoarvo kirjoittamalla seuraava komento.

cat /proc/sys/vm/swappiness

Nykyinen vaihtoarvo 60 on täydellinen työpöytäkäyttöön, mutta palvelinta varten sinun on asetettava se pienemmäksi, esim. 10.

sudo sysctl vm.swappiness=10

Jos haluat tehdä tästä asetuksesta pysyvän, sinun on lisättävä seuraava rivi /etc/sysctl.conf-tiedostoon.

vm.swappiness=10

Välimuistin paineasetuksen säätäminen

Toinen samanlainen asetus, jota saatat haluta muuttaa, on vfs_cache_pressure – tämä asetus määrittää, kuinka paljon järjestelmä haluaa tallentaa inode- ja dentry-tiedot välimuistiin. muita tietoja.

Voit tarkistaa nykyisen arvon tekemällä kyselyn proc-tiedostojärjestelmästä.

cat /proc/sys/vm/vfs_cache_pressure

Nykyinen arvo on 100, mikä tarkoittaa, että järjestelmämme poistaa inode-tiedot välimuistista liian nopeasti. Ehdotan, että asetamme asetukseksi vakaamman asetuksen, kuten 50.

sudo sysctl vm.vfs_cache_pressure=50

Jos haluat tehdä tästä asetuksesta pysyvän, sinun on lisättävä seuraava rivi /etc/sysctl.conf-tiedostoon.

vm.vfs_cache_pressure=50

Tallenna ja sulje tiedosto, kun olet valmis.

Vaihe 7: Swap-tiedoston poistaminen Ubuntussa

Voit poistaa tai poistaa juuri luodun swap-tiedoston suorittamalla seuraavat komennot.

sudo swapoff -v /swap.img
sudo rm -rf /swap.img

Poista lopuksi sivutustiedoston merkintä /etc/fstab-tiedostosta.

Siinä kaikki! Tässä artikkelissa olemme selittäneet, kuinka voit luoda sivutustiedoston Ubuntu-jakelullesi. Jos sinulla on kysyttävää tästä artikkelista, voit esittää kysymyksesi alla olevassa kommenttiosassa.