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.