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.