Kaip padidinti apsikeitimo atmintį Ubuntu Linux


Vienas iš paprasčiausių būdų, kaip apsisaugoti nuo programų, susijusių su atminties trūkumo problemomis, yra padidinti serverio apsikeitimo dydį. Šiame straipsnyje paaiškinsime, kaip pridėti apsikeitimo failą prie Ubuntu serverio.

1 veiksmas: patikrinkite apsikeitimo informaciją

Prieš pradėdami, pirmiausia patikrinkite, ar sistemoje jau yra keisti vietos, vykdydami šią keitimo komandą.

sudo swapon --show

Jei nematote jokios išvesties, tai reiškia, kad jūsų sistemoje šiuo metu nėra apsikeitimo vietos.

Taip pat galite patvirtinti, kad nėra apsikeitimo vietos, naudodami nemokamą komandą.

free -h

Iš aukščiau pateiktos išvesties matote, kad sistemoje nėra aktyvaus apsikeitimo.

2 veiksmas: patikrinkite laisvą erdvę skaidinyje

Norėdami sukurti apsikeitimo vietą, pirmiausia turite patikrinti dabartinį disko naudojimą ir patvirtinti, kad sistemoje yra pakankamai vietos apsikeitimo failui sukurti.

df -h

Skyriuje su / yra pakankamai vietos apsikeitimo failui sukurti.

3 veiksmas: Sukurkite apsikeitimo failą Ubuntu

Dabar Ubuntu šakniniame (/) kataloge sukursime apsikeitimo failą pavadinimu "swap.img" naudodami komandą fallocate, kurios dydis yra 1 GB (dydį galite koreguoti pagal savo poreikius) ir patikrinkite apsikeitimo dydį naudodami komandą ls, kaip parodyta.

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

Iš anksčiau pateiktos išvesties matote, kad sukūrėme apsikeitimo failą, kuriame yra tinkamas vietos kiekis, t. y. 1 GB.

4 veiksmas: sukeitimo failo įgalinimas Ubuntu

Norėdami įjungti apsikeitimo failą Ubuntu, pirmiausia turite nustatyti teisingus failo leidimus, kad tik root vartotojas turėtų prieigą prie failo.

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

Iš aukščiau pateiktos išvesties matote, kad tik root vartotojas turi skaitymo ir rašymo teises.

Dabar vykdykite šias komandas, kad pažymėtumėte failą kaip apsikeitimo vietą ir įgalinkite apsikeitimo failą, kad jis pradėtų jį naudoti sistemoje.

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

Patikrinkite, ar yra apsikeitimo vieta, vykdydami šias komandas.

sudo swapon --show
free -h

Iš aukščiau pateiktos išvesties aišku, kad mūsų naujas apsikeitimo failas buvo sėkmingai sukurtas ir mūsų Ubuntu sistema pradės jį naudoti pagal poreikį.

5 veiksmas: sumontuokite nuolatinį apsikeitimo failą Ubuntu

Kad apsikeitimo vieta būtų nuolatinė, turite pridėti apsikeitimo failo informaciją į failą /etc/fstab ir patvirtinti ją vykdydami šias komandas.

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

6 veiksmas: keitimo nustatymų derinimas Ubuntu

Yra keletas nustatymų, kuriuos turite sukonfigūruoti, kurie turės įtakos jūsų Ubuntu našumui naudojant apsikeitimo sandorį.

Keitimo vertės reguliavimas

Sukeitimas yra „Linux“ branduolio parametras, nurodantis, kiek (ir kaip dažnai) sistema keičia duomenų iš RAM į apsikeitimo vietą. Numatytoji šio parametro vertė yra 60 ir gali būti bet kas nuo 0 iki 100. Kuo didesnė vertė, tuo daugiau branduolio naudoja apsikeitimo vietą.

Pirmiausia patikrinkite esamą apsikeitimo vertę įvesdami šią komandą.

cat /proc/sys/vm/swappiness

Dabartinė keitimo vertė 60 puikiai tinka naudoti darbalaukyje, bet serveriui turite nustatyti mažesnę vertę, t. y. 10.

sudo sysctl vm.swappiness=10

Kad šis nustatymas būtų nuolatinis, prie failo /etc/sysctl.conf turite pridėti šią eilutę.

vm.swappiness=10

Talpyklos slėgio nustatymo reguliavimas

Kitas panašus nustatymas, kurį galbūt norėsite pakeisti, yra vfs_cache_pressure – šis nustatymas nurodo, kiek sistema norės talpykloje išsaugoti inode ir dentry išsamią informaciją. kiti duomenys.

Dabartinę reikšmę galite patikrinti užklausę proc failų sistemą.

cat /proc/sys/vm/vfs_cache_pressure

Dabartinė vertė nustatyta į 100, o tai reiškia, kad mūsų sistema per greitai pašalina įvesties informaciją iš talpyklos. Siūlau nustatyti stabilesnį nustatymą, pvz., 50.

sudo sysctl vm.vfs_cache_pressure=50

Kad šis nustatymas būtų nuolatinis, prie failo /etc/sysctl.conf turite pridėti šią eilutę.

vm.vfs_cache_pressure=50

Baigę išsaugokite ir uždarykite failą.

7 veiksmas: pašalinkite apsikeitimo failą iš Ubuntu

Norėdami pašalinti arba ištrinti naujai sukurtą apsikeitimo failą, vykdykite šias komandas.

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

Galiausiai ištrinkite apsikeitimo failo įrašą iš /etc/fstab failo.

Tai viskas! Šiame straipsnyje paaiškinome, kaip sukurti apsikeitimo failą Ubuntu paskirstyme. Jei turite klausimų dėl šio straipsnio, nedvejodami užduokite klausimus toliau pateiktame komentarų skyriuje.