Cum adaugă/elimină manual CentOS memoria virtuală SWAP schimbă fișierele și partițiile?

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/swappiness
60
(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=10
vm.swappiness = 10
[rădăcină@ ~]# cat /proc/sys/vm/swappiness
10
(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.

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus