Managementul memoriei swap: verificare și ștergere în Linux


Swap-ul este unul dintre acele concepte din Linux pe care toată lumea le aude, dar puțini le înțeleg cu adevărat. Pentru un utilizator obișnuit, swap-ul "doar există". Pentru un utilizator intermediar, swap-ul este o unealtă pe care trebuie să o monitorizeze și să o curățe din când în când.

Ce este memoria swap?
Pentru a înțelege importanța verificării și golirii acestui spațiu, este necesară o scurtă clarificare teoretică. Memoria swap este o zonă de pe HDD sau SSD care a fost configurată ca o extensie a memoriei RAM fizice. Atunci când nucleul Linux constată că memoria RAM este aproape plină, acesta mută paginile de memorie inactivă sau mai puțin utilizate în spațiul swap.

Acest proces eliberează memoria RAM pentru aplicații active care au nevoie de viteză maximă de procesare. Totuși, deoarece unitățile de stocare sunt considerabil mai lente decât memoria RAM fizică. Utilizarea excesivă a swap-ului poate duce la o degradare vizibilă a performanței sistemului - fenomen cunoscut sub numele de thrashing.

Tipuri de spațiu swap
În Linux, swap-ul poate fi implementat în două moduri:
1. o partiție dedicată de swap: o porțiune complet separată a HDD sau SSD, formatată pentru acest scop
2. un fișier de swap (swapfile): un fișier obișnuit situat în sistemul de fișiere existent (de exemplu: /swapfile), care poate fi redimensionat mult mai ușor

Verificați spațiul swap
Verificării stării curente a memoriei virtuale este primul pas în diagnosticarea problemelor de performanță. Linux oferă multiple instrumente în linia de comandă care pot afișa dimensiunea totală, spațiul utilizat și cel disponibil.
***comanda free
Cea mai utilizată și mai simplă metodă de a verifica memoria dintr-un sistem Linux este comanda free. Pentru ca datele să fie ușor de citit de către voi, se recomandă adăugarea flag-ului -h, care transformă octeții în megabiți sau gigabiți.
$ free -h

***comanda swapon
Dacă doriți aflarea tipului de swap utilizat (partiție sau fișier) și locația exactă a acestuia, comanda swapon cu parametrul --show este instrumentul ideal.
$ swapon --show

***fișierul /proc/swaps
O altă metodă brută, dar extrem de eficientă, constă în citirea directă a fișierului virtual /proc/swaps. Deoarece directorul /proc conține informații în timp real despre starea sistemului, vizualizarea acestui fișier oferă o acuratețe deplină.
$ cat /proc/swaps

***utilitare interactive top și htop
Pentru o monitorizare în tmp real, puteți apela comanda top sau htop. În timp ce top este preinstalat pe aproape orice distribuție Linux, htop oferă o interfață colorată și grafice intuitive pentru utilizarea memoriei RAM și a swap-ului.

Goliți memoria swap fără repornire
Uneori, chiar și după ce aplicațiile care consumau multe resurse au fost închise, nucleul Linux poate păstra anumite date în swap. Dacă se observă că memoria RAM este liberă, dar swap-ul rămâne încărcat, curățarea manuală a acestuia poate restabili fluiditatea sistemului.

Notă importantă: Pentru a goli memoria swap, toate datele stocate în aceasta trebuie mutate înapoi în memoria RAM fizică. Prin urmare, trebuie să vă asigurați că există suficient spațiu liber în RAM pentru a prelua aceste date. În caz contrar, sistemul se poate bloca sau procesele active pot fi închise forțat.

1. verificați dacă memoria RAM liberă este mai mare decât memoria swap utilizată
$ free -h

2. dezactivați complet spațiul swap
$ sudo swapoff -a

3. activați spațiul swap
$ sudo swapon -a

Dezactivați permanent memoria swap
1. deschideți fișierul de configurare cu un editor text
$ sudo nano /etc/fstab

2. localizați linia dedicată memoriei swap

3. puneți caracterul hashtag (#) la începutul liniei swap

4. salvați fișierul apăsând Ctrl+O, Enter și închideți editorul apăsând Ctrl+X

Ștergeți fișierul de swap
Dacă sistemul folosește un fișier de swap (swapfile), acesta ocupă un spațiu prețios pe disc. După dezactivarea sa din /etc/fstab și rularea comenzii sudo swapoff -a, fișierul poate fi șters în siguranță:
$ sudo rm /swapfile

Ștergeți o partiție swap
În cazul în care swap se află pe o partiție dedicată, ștergerea implică utilizarea unui manager de partiții precum fdisk, parted sau Gparted care oferă o interfață grafică și ușor de utilizat. După eliminarea partiției swap, spațiul rezultat poate fi adăugat partiției principale sau reutilizat pentru stocarea datelor.

Optimizarea partiției sau fișierului swap
Pentru utilizatorii care nu doriți să ștergeți complet swap-ul ci doar să reducă frecvența cu care sistemul apelează la acesta. Există un parametru în kernel numit swappiness.

Valoarea acestui parametru variază între 0 și 100. O valoare mai mare determină kernel-ul să folosească swap=ul mai agresiv, în timp ce o valoare mai mică forțează sistemul să păstreze datele în memoria RAM cât mai mult posibil. Majoritatea distribuțiilor Linux vin cu o valoare implicită de 60.
***verificați valoarea curentă
$ cat /proc/sys/vm/swappiness

***modificați temorar (de exemplu la valoarea 10)
$ sudo sysctl vm.swappiness=10

***modificați permanent
- deschideți fișierul de configurare cu un editor text
$ sudo nano /etc/sysctl.d/99-swappiness.conf
- adăugați linia
vm.swappiness=10
- salvați fișierul apăsând Ctrl+O, Enter și închideți editorul apăsând Ctrl+X
- aplicați modificările fără restart
$ sudo sysctl --system

Gestionarea spațiului de swap în Linux nu este o sarcină complexă, însă necesită atenție sporită pentru a evita instabilitatea sistemului. Atunci când situația o cere, o succesiune rapidă de swapoff și swapon poate reîmprospăta memoria, oferind sistemului un plus de viteză fără a fi necesară o restartare completă.

Așadar dacă v-a plăcut articolul informativ "Managementul memoriei swap: verificare și ștergere în Linux" distribuiți-l pe rețelele sociale sau scrieți în caseta de comentarii întrebările și sugestiile dumneavoastră, deoarece mă ajută să îmbunătățesc sau să corectez conținutul.


Comments

Postari populare

Zenclora MATE: lucruri de făcut după instalare

Alertă de securitate Linux: cum să vă protejați de vulnerabilitatea Pack2TheRoot

De la Ubuntu 24.04 la 26.04: actualizare curată și rapidă

Adăugați suportul pentru HEIC: remediați problemele de compatibilitate în Ubuntu 26.04 LTS

Setări de rețea: cum să schimbați DNS-ul în PCLinuxOS

Instalați Zenclora MATE: ghid complet pentru începători

Zenclora MATE review: simplitatea Debian, optimizată pentru performanță

Comanda npm: managementul pachetelor în Node.js

Modalitati de instalare a aplicatiilor in Linux Mint

La multi ani de 1 Iunie! ziua in care toti redevenim copii