CH-J Server Managerserverio valdymas per SSH
Meniu
Visi vadovai ir straipsniai →

Kaip sukurti arba padidinti mainų atmintį Ubuntu ir Debian sistemose

Patikrinkite atminties naudojimą, sukurkite mainų failą, užtikrinkite jo naudojimą po perkrovimo ir saugiai keiskite jo dydį; pastabos apie Btrfs ir zram.

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 5

Sukurkite 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 --show

Iš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 --verify

Pakeiskite 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 /swapfile

Btrfs 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.

Išsamūs dokumentai

man: swapon →

man: mkswap →

Biometrinis atrakinimas ir saugumas →