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.