Kaip „CentOS“ rankiniu būdu prideda / pašalina virtualiąją atmintį SWAP apsikeitimo failais ir skaidiniais?

CentosKaip rankiniu būdu pridėti / pašalinti virtualiąją atmintį SWAP apsikeitimo failais ir skaidiniais?

Kas yra apsikeitimo skaidinys? SWAP yra apsikeitimo sritis, o SWAP erdvės vaidmuo yra kadaLinuxKai fizinės sistemos atminties nepakanka, dalis fizinės atminties bus išlaisvinta, kad papildytų nepakankamą fizinę atmintį, kad šiuo metu veikianti软件programos naudojimas.

Swap naudojimo keitimo skaidiniams pranašumai

SWAP optimizavimo nustatymų koregavimas yra labai svarbus žiniatinklio serverio našumui.Jei fizinės atminties nepakanka, galite efektyviai sutaupyti LINUX sistemos atnaujinimo kaštus nustatę virtualios atminties SWAP skaidinį.

Koks turėtų būti apsikeitimo skaidinio dydis?

SWAP apsikeitimo skaidinio dydis nustatomas pagal tikrosios sistemos atminties dydį ir naudojamą programinę įrangą.

„CentOS“ ir „RHEL6“ pasiūlymai yra tokie. Atlikite atitinkamus optimizavimo pakeitimus, atsižvelgdami į konkrečią situaciją:

  • 4 GB RAM reikia mažiausiai 2 GB apsikeitimo vietos
  • Nuo 4 GB iki 16 GB RAM reikia mažiausiai 4 GB apsikeitimo vietos
  • Nuo 16 GB iki 64 GB RAM reikia mažiausiai 8 GB apsikeitimo vietos
  • Nuo 64 GB iki 256 GB RAM reikia mažiausiai 16 GB apsikeitimo vietos

Peržiūrėkite dabartinę atmintį ir apsikeitimo vietos dydį (numatytasis vienetas yra k, -m vienetas yra M):
free -m

Rodomi rezultatai yra tokie (pavyzdys):
iš viso panaudotų nemokamų bendrinamų buferių talpykloje
Atmintis: 498 347 151 0 101 137
-/+ buferiai / talpykla: 108 390
Keitimasis: 0 0 0

Jei Swap yra 0, tai reiškia, kad ne, ir jūs turite rankiniu būdu pridėti SWAP apsikeitimo skaidinį.

(Pastaba: VPS su OPENVZ architektūra nepalaiko rankinio SWAP apsikeitimo skaidinio pridėjimo)

Yra 2 SWAP apsikeitimo vietos pridėjimo tipai:

  • 1. Pridėkite SWAP apsikeitimo skaidinį.
  • 2. Pridėkite SWAP apsikeitimo failą.

Rekomenduojama pridėti SWAP apsikeitimo skaidinį; jei liko nedaug laisvos vietos, pridėkite apsikeitimo failą.

Peržiūrėkite SWAP informaciją (įskaitant SWAP apsikeitimo failą ir skaidinio informaciją):

swapon -s
arba
cat /proc/swaps

(Jei nerodoma SWAP reikšmė, tai reiškia, kad SWAP vieta nebuvo pridėta)

Štai pavyzdys, kaip sukurti SWAP failą:

1. Sukurkite 1 GB apsikeitimo sandorį

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. Sukurkite 2 GB apsikeitimo sandorį

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Baigti)

Toliau pateikiamos papildomos išsamios nuorodos:

1. Norėdami sukurti apsikeitimo failą, naudokite komandą dd

1G atmintis
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G atmintis:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Tokiu būdu sukuriamas /home/swap failas, kurio dydis 1024000 yra 1G, o 2048k – 2G.

2. Sukurkite failą apsikeitimo formatu:
mkswap /home/swap

3. Norėdami prijungti failo skaidinį prie apsikeitimo skaidinio, naudokite komandą swapon
/sbin/swapon /home/swap

Pažiūrėkime su free -m komanda ir sužinokime, kad jau yra apsikeitimo failas.
free -m

Tačiau iš naujo paleidus sistemą, apsikeitimo failas vėl tampa 0.

4. Kad paleidus iš naujo apsikeitimo failas netaptų 0, pakeiskite failą /etc/fstab

Failo /etc/fstab pabaigoje (paskutinėje eilutėje) pridėkite:
/home/swap swap swap default 0 0

(Taigi, net jei sistema paleidžiama iš naujo, apsikeitimo failas vis tiek yra vertingas)

Arba tiesiogiai naudokite šią komandą, kad pridėtumėte automatinio prijungimo konfigūravimo komandą iš naujo:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Kokiomis aplinkybėmis VPS naudoja SWAP mainų erdvę?

Prieš naudojant SWAP apsikeitimo erdvę sunaudojama ne visa fizinė atmintis, bet ji nustatoma pagal apsikeitimo parametro reikšmę.

[root@~]# cat /proc/sys/vm/swappiness
60
(Numatytoji šios reikšmės reikšmė yra 60)

  • swappiness=0 reiškia maksimalų fizinės atminties panaudojimą, o vėliau ir vietos SWAP mainams.
  • swappiness=100 rodo, kad apsikeitimo vieta yra aktyviai naudojama, o atmintyje esantys duomenys laiku perkeliami į apsikeitimo vietą.

Kaip nustatyti apsikeitimo parametrą?

Laikinas modifikavimas:

[root@~]# sysctl vm.swappiness=10
vm.pasikeitimas = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Šis laikinas pakeitimas įsigaliojo, bet jei sistema bus paleista iš naujo, ji grįš į numatytąją reikšmę 60)

Nuolatinis modifikavimas:

Į /etc/sysctl.conf failą pridėkite šiuos parametrus:
vm.swappiness=10

(Išsaugoti, jis įsigalios po paleidimo iš naujo)

arba tiesiogiai įveskite komandą:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Ištrinkite SWAP apsikeitimo failą

1. Pirmiausia sustabdykite apsikeitimo skaidinį

/sbin/swapoff /home/swap

2. Ištrinkite apsikeitimo skaidinio failą

rm -rf /home/swap

3. Ištrinkite automatinio prijungimo konfigūravimo komandą

vi /etc/fstab

Pašalinkite šią eilutę:

/home/swap swap swap default 0 0

(Tai ištrins rankiniu būdu pridėtą apsikeitimo failą)

Pastaba:

  • 1. Apsikeitimo operacijoms pridėti arba ištrinti gali būti naudojamas tik pagrindinis vartotojas.
  • 2. Panašu, kad diegiant VPS sistemą skirto apsikeitimo skirsnio ištrinti nepavyks.
  • 3. Apsikeitimo skaidinys paprastai yra du kartus didesnis už atmintį.

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino „CentOS kaip rankiniu būdu pridėti / ištrinti virtualiąją atmintį SWAP apsikeitimo failais ir skaidiniais? , padėti tau.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-158.html

Sveiki atvykę į Chen Weiliang tinklaraščio Telegram kanalą, kad gautumėte naujausius atnaujinimus!

🔔 Būkite pirmas, kuris kanalo viršaus kataloge gaus vertingą „ChatGPT turinio rinkodaros AI įrankio naudojimo vadovą“! 🌟
📚 Šis vadovas turi didžiulę vertę, 🌟Tai reta galimybė, nepraleiskite jos! ⏰⌛💨
Dalinkitės ir like jei patiko!
Jūsų dalijimasis ir paspaudimai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. Pašto adresas nebus paskelbtas. Naudojami privalomi laukai * Etiketė

slinkite į viršų