Director articol
CentOSCum se adaugă/elimină manual fișierele și partițiile swap de memorie virtuală SWAP?
Ce este partiția de swap? SWAP este zona de swap, iar rolul spațiului SWAP este cândLinuxCând memoria fizică a sistemului este insuficientă, o parte din memoria fizică va fi eliberată pentru a suplimenta memoria fizică insuficientă, astfel încât软件utilizarea programului.
Beneficiile utilizării Swap pentru partiții swap
Ajustarea setărilor de optimizare SWAP este foarte importantă pentru aplicația de performanță a serverului Web. Dacă memoria fizică este insuficientă, puteți economisi efectiv costul upgrade-urilor sistemului LINUX prin setarea partiției SWAP a memoriei virtuale.
Care ar trebui să fie dimensiunea partiției de swap?
Mărimea partiției swap SWAP este determinată în funcție de dimensiunea memoriei de sistem actuale și de software-ul utilizat.
Sugestiile pentru CentOS și RHEL6 sunt următoarele. Vă rugăm să faceți ajustările adecvate de optimizare în funcție de situația specifică:
- 4 GB de RAM necesită cel puțin 2 GB de spațiu de schimb
- 4 GB până la 16 GB RAM necesită un spațiu de schimb de minim 4 GB
- 16 GB până la 64 GB de RAM necesită un spațiu de schimb de minim 8 GB
- 64 GB până la 256 GB de RAM necesită un spațiu de schimb de minim 16 GB
Vedeți memoria curentă și dimensiunea spațiului de schimb (unitatea implicită este k, unitatea -m este M):
free -m
Rezultatele afișate sunt după cum urmează (exemplu):
totalul de buffere partajate gratuite utilizate în cache
Mem: 498 347 151 0 101 137
-/+ buffere/cache: 108 390
Schimbare: 0 0 0
Dacă Swap este 0, înseamnă că nu și trebuie să adăugați manual partiția de swap SWAP.
(Notă: VPS cu arhitectură OPENVZ nu acceptă adăugarea manuală a unei partiții de swap SWAP)
Există 2 tipuri de adăugare a spațiului de swap SWAP:
- 1. Adăugați o partiție de swap SWAP.
- 2. Adăugați un fișier swap SWAP.
Se recomandă adăugarea unei partiții de swap SWAP; dacă nu mai este mult spațiu liber, adăugați un fișier de swap.
Vizualizați informațiile SWAP (inclusiv fișierul de schimb SWAP și detaliile partiției):
swapon -s
sau
cat /proc/swaps
(Dacă nu este afișată nicio valoare SWAP, înseamnă că spațiul SWAP nu a fost adăugat)
Iată un exemplu despre cum să creați un fișier SWAP:
1. Creați un schimb de 1 GB
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. Creați un schimb de 2 GB
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
(Finalizarea)
Următoarele sunt referințe suplimentare detaliate:
1. Utilizați comanda dd pentru a crea un fișier swap
memorie 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
memorie 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
În acest fel, este creat un fișier /home/swap, dimensiunea lui 1024000 este 1G, iar dimensiunea lui 2048k este 2G.
2. Creați un fișier în format swap:
mkswap /home/swap
3. Utilizați comanda swapon pentru a monta partiția de fișier pe partiția de swap
/sbin/swapon /home/swap
Să aruncăm o privire cu comanda free -m și să aflăm că există deja un fișier de schimb.
free -m
Dar după repornirea sistemului, fișierul swap devine din nou 0.
4. Pentru a preveni ca fișierul de swap să devină 0 după repornire, modificați fișierul /etc/fstab
La sfârșitul (ultima linie) al fișierului /etc/fstab adăugați:
/home/swap swap swap default 0 0
(Deci, chiar dacă sistemul este repornit, fișierul de swap este încă valoros)
Sau utilizați direct următoarea comandă pentru a adăuga comanda de repornire a instalării automate:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
În ce circumstanțe folosește VPS-ul spațiul de schimb SWAP?
Nu este după ce toată memoria fizică este consumată înainte de a utiliza spațiul de swap SWAP, ci este determinată de valoarea parametrului de swappiness.
[rădăcină@ ~]#cat /proc/sys/vm/swappiness60
(Valoarea implicită a acestei valori este 60)
- swappiness=0 înseamnă utilizarea maximă a memoriei fizice și apoi spațiul pentru schimbul SWAP.
- swappiness=100 indică faptul că spațiul de swap este utilizat în mod activ, iar datele din memorie sunt transferate în timp în spațiul de swap.
Cum se setează parametrul de schimb?
Modificare temporara:
[rădăcină@ ~]#sysctl vm.swappiness=10vm.swappiness = 10
[rădăcină@ ~]#
cat /proc/sys/vm/swappiness10
(Această modificare temporară a intrat în vigoare, dar dacă sistemul este repornit, acesta va reveni la valoarea implicită de 60)
Modificare permanenta:
Adăugați următorii parametri în fișierul /etc/sysctl.conf:
vm.swappiness=10
(Salvați, va intra în vigoare după repornire)
sau introduceți comanda direct:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Ștergeți fișierul swap SWAP
1. Opriți mai întâi partiția de swap
/sbin/swapoff /home/swap
2. Ștergeți fișierul partiției swap
rm -rf /home/swap
3. Ștergeți comanda de configurare de montare automată
vi /etc/fstab
Eliminați această linie:
/home/swap swap swap default 0 0
(Acest lucru va șterge fișierul de swap adăugat manual)
Măsuri de precauție:
- 1. Numai utilizatorul root poate fi folosit pentru a adăuga sau șterge operațiuni de swap.
- 2. Se pare că partiția de swap alocată la instalarea sistemului VPS nu poate fi ștearsă.
- 3. Partiția de swap este în general de două ori mai mare decât memoria.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a împărtășit „CentOS cum să adăugați/ștergeți manual fișierele și partițiile de schimb de memorie virtuală SWAP? , sa te ajut.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-158.html
Pentru a debloca mai multe trucuri ascunse🔑, te invităm să te alături canalului nostru de Telegram!
Distribuie si da like daca iti place! Share-urile și like-urile tale sunt motivația noastră continuă!