Patikrinkite, ar reikia daugiau mainų atminties
Mainų atmintis suteikia sistemai vietos, kai trūksta atminties, tačiau ji daug lėtesnė už RAM. Žiūrėkite į stulpelį available, o ne free, nes Linux nenaudojamą atmintį naudoja podėliui ir prireikus ją atlaisvina. Nuolatinis mainų atminties aktyvumas reiškia, kad serveriui reikia daugiau atminties arba mažiau procesų, ir didesnė mainų atmintis to neišspręs.
free -h
swapon --show
vmstat 1 5Sukurkite mainų failą
Pirmiausia patikrinkite laisvą vietą diske, tada sukurkite failą, apribokite jo teises, suformatuokite ir aktyvuokite. Failą turi galėti skaityti tik root.
df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --showIšlaikykite jį po perkrovimo
Sukūrę failo atsarginę kopiją, į /etc/fstab įrašykite vieną eilutę. Klaida fstab faile gali sutrukdyti įprastai paleisti sistemą, todėl prieš perkraudami patikrinkite failą.
sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verifyPakeiskite mainų failo dydį
Prieš išjungdami mainų atmintį įsitikinkite, kad jos turinys tilps į prieinamą atmintį: swapoff perkelia jį atgal į RAM, o jei turinys netilps, procesai gali būti priverstinai nutraukti. Tada išjunkite failą, sukurkite jį iš naujo norimo dydžio ir aktyvuokite. Eilutė fstab faile nesikeičia, kol nesikeičia kelias.
free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileBtrfs ir zram
Btrfs sistemoje mainų failui reikia specialaus tvarkymo: naudokite btrfs filesystem mkswapfile ir atminkite, kad potomis su mainų failu negali būti įtrauktas į momentinę kopiją. zram skiriasi nuo mainų failo, nes suglaudintus puslapius laiko RAM, o ne diske, ir jį valdo atskira paslauga, ne fstab.
Mainų atmintis programoje CH-J Server Manager
System Monitor rodo RAM pasiskirstymą, RAM ir mainų atminties istoriją bei kiekvienos mainų srities tipą, prioritetą ir aktyvumą. Turėdami root arba sudo teises galite kurti, aktyvuoti, išjungti, keisti dydį ir trinti mainų failus keliuose /swapfile*, /swap/<name> arba /var/lib/swap/<name>, nuo 64 MiB iki 64 GiB, ext2/3/4, XFS, Btrfs ir F2FS failų sistemose. Programa atsisako išjungti mainų atmintį, kurios turinys netilptų į atmintį, ir prieš kiekvieną pakeitimą sukuria /etc/fstab atsarginę kopiją. zram ir zswap čia pasiekiami tik skaitymui.