Kuidas vahetada ruumi Ubuntu


Üks lihtsamaid viise, kuidas rakendustes mälu ületavate probleemide vastu võidelda, on serveris mõne vahetuse suuruse suurendamine. Selles artiklis selgitame, kuidas vahetusfail Ubuntu serverisse lisada.

1. samm: vahetusteabe kontrollimine

Enne alustamist kontrollige kõigepealt, kas süsteemil on juba vaba ruumi, käivitades järgmise käsu.

$ sudo swapon --show

Kui te ei näe väljundit, tähendab see, et teie süsteemil pole praegu vaba ruumi.

Samuti saate tasuta käsuga kinnitada, et vahetamisruumi pole saadaval.

$ free -h

Ülaltoodud väljundist näete, et süsteemis pole aktiivset vahetust.

2. samm: partitsioonil vaba ruumi kontrollimine

Vahetusruumi loomiseks peate kõigepealt kontrollima oma praegust kettakasutust ja kinnitama, et süsteemis on piisavalt ruumi vahetusfaili loomiseks.

$ df -h

Partitsioonil / on vahetusfaili loomiseks piisavalt ruumi.

3. samm: vahetusfaili loomine Ubuntu

Nüüd loome vahetusfaili nimega "swap.img" meie Ubuntu kataloogis root (/) , kasutades 1 GB suurust fallocate käsku (saate suurust vastavalt teie vajadustele) ja kontrollige vahetamise suurust, kasutades käsku ls, nagu näidatud.

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

Ülaltoodud väljundist näete, et oleme loonud vahetusfaili õiges mahus, st 1 GB.

4. samm: vahetamisfaili lubamine Ubuntu

Vahetusfaili lubamiseks Ubuntus peate kõigepealt määrama failile õiged õigused, nii et failile pääseks juurde ainult kasutaja root .

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

Ülaltoodud väljundist näete, et ainult kasutajal root on lugemis- ja kirjutamisõigused.

Nüüd käivitage järgmised käsud, et märkida fail vahetusruumiks ja lubada vahetusfailil seda süsteemis kasutada.

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

Veenduge järgmiste käskude abil, et vahetamisruum on saadaval.

$ sudo swapon --show
$ free -h

Ülaltoodud väljundi põhjal on selge, et meie uus vahetusfail on edukalt loodud ja meie Ubuntu süsteem hakkab seda vastavalt vajadusele kasutama.

5. samm: installige vahetusfaili püsiv Ubuntu

Vahetusruumi püsivaks muutmiseks peate lisama vahetusfaili teabe faili /etc/fstab ja kontrollima seda järgmiste käskude abil.

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

6. samm: vahetage seadete vahetamine Ubuntu

Konfigureerida tuleb mõned seaded, mis mõjutavad teie Ubuntu jõudlust vahetust kasutades.

Swappiness on Linuxi kerneli parameeter, mis määrab, kui palju (ja kui tihti) teie süsteem vahetab RAM-ist andmeid andmevahetusruumi. Selle parameetri vaikeväärtus on „60“ ja see võib kasutada kõike alates „0“ kuni „100“. Mida suurem on väärtus, seda suurem on kernelil vahetusruumi kasutamine.

Kõigepealt kontrollige praegust vahetusväärtust, tippides järgmise käsu.

$ cat /proc/sys/vm/swappiness

Praegune vahetusväärtus 60 sobib ideaalselt töölaua kasutamiseks, kuid serveri jaoks peate selle seadma madalamale väärtusele, st 10.

$ sudo sysctl vm.swappiness=10

Selle sätte püsivaks muutmiseks peate lisama failile /etc/sysctl.conf järgmise rea.

vm.swappiness=10

Teine sarnane seade, mida võiksite muuta, on vfs_cache_pressure - see säte määrab, kui palju süsteem soovib inoodi ja hambaravi üksikasju vahemällu salvestada muude andmete suhtes.

Praegust väärtust saate kontrollida proc-failisüsteemi päringute abil.

$ cat /proc/sys/vm/vfs_cache_pressure

Praegune väärtus on seatud 100-le, see tähendab, et meie süsteem eemaldab inode-teabe vahemälust liiga kiiresti. Pakun, et peaksime selle seadma stabiilsemaks, näiteks 50.

$ sudo sysctl vm.vfs_cache_pressure=50

Selle sätte püsivaks muutmiseks peate lisama failile /etc/sysctl.conf järgmise rea.

vm.vfs_cache_pressure=50

Kui olete lõpetanud, salvestage ja sulgege fail.

7. samm: vahetusfaili eemaldamine Ubuntu

Äsja loodud vahetusfaili eemaldamiseks või kustutamiseks käivitage järgmised käsud.

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

Lõpuks kustutage vahetusfaili kirje failist/etc/fstab.

See on kõik! Selles artiklis oleme selgitanud, kuidas luua oma Ubuntu jaotuses vahetusfail. Kui teil on selle artikli kohta küsimusi, küsige oma küsimusi allpool olevast kommentaaride jaotisest.