Comenzi esențiale pentru monitorizarea utilizării memoriei în Linux
Monitorizarea utilizării memoriei este crucială pentru menținerea sănătății și performanței unui sistem Linux. Indiferent dacă sunteți administrator de sistem sau utilizator ocazional, a ști cum să verificați utilizarea memoriei vă poate ajuta să depanați problemele și să vă optimizați sistemul. Acest articol acoperă comenzile esențiale pentru a monitoriza utilizarea memoriei în Linux.
1. 'free'
Comanda free
oferă o privire de ansamblu rapidă asupra utilizării memoriei sistemului. Afișează memoria totală, utilizată, liberă, partajată, memorie tampon/cache și disponibilă:
liber -h
Opțiunea -h
face ca rezultatul să fie citit de om, afișând dimensiunile în KB, MB sau GB.
2. 'vmstat'
Comanda vmstat
(statistici de memorie virtuală) raportează informații despre procese, memorie, paginare, blocare IO, capcane și activitatea CPU:
vmstat 5
Această comandă actualizează ieșirea la fiecare 5 secunde, oferind o vizualizare continuă a memoriei și a utilizării CPU.
3. 'top'
Comanda top
oferă o vedere dinamică, în timp real, a proceselor care rulează ale sistemului, inclusiv utilizarea memoriei și a procesorului:
top
În interfața top
, puteți sorta procesele după utilizarea memoriei apăsând M
.
4. 'htop'
htop
este o versiune îmbunătățită a top
cu o interfață mai ușor de utilizat. Oferă memorie codată în culori și valori de utilizare a procesorului:
htop
Dacă nu este instalat, îl puteți adăuga de obicei folosind managerul de pachete (de exemplu, sudo apt install htop
pe sisteme bazate pe Debian).
5. 'ps'
Comanda ps
(starea procesului) poate fi folosită pentru a afișa informații despre procesele active. Pentru a sorta procesele după utilizarea memoriei:
ps aux --sort=-%mem
Această comandă listează toate procesele, sortate după procentul de utilizare a memoriei în ordine descrescătoare.
6. 'smem'
smem
este un instrument de linie de comandă care oferă o reprezentare mai precisă a utilizării memoriei per proces prin calcularea dimensiunii setului proporțional (PSS):
smem -r -k
Dacă nu este instalat, îl puteți adăuga de obicei folosind managerul de pachete (de exemplu, sudo apt install smem
pe sisteme bazate pe Debian).
7. '/proc/meminfo'
Fișierul /proc/meminfo
conține informații detaliate despre utilizarea memoriei de către sistem. Puteți vizualiza conținutul acestuia folosind:
cat /proc/meminfo
Acest fișier oferă date complete despre diferite aspecte ale utilizării memoriei, inclusiv memoria totală, memoria liberă, memoria disponibilă și multe altele.
8. 'glances'
glances
este un instrument de monitorizare multiplatformă care oferă o imagine de ansamblu în timp real a statisticilor sistemului, inclusiv utilizarea memoriei:
priviri
Dacă nu este instalat, îl puteți adăuga folosind managerul de pachete (de exemplu, sudo apt install glances
pe sisteme bazate pe Debian).
9. 'dstat'
Comanda dstat
combină funcționalitatea diferitelor instrumente de monitorizare a sistemului, oferind statistici detaliate despre utilizarea CPU, memorie, disc și rețea:
dstat --top-mem
Dacă nu este instalat, îl puteți adăuga folosind managerul de pachete (de exemplu, sudo apt install dstat
pe sisteme bazate pe Debian).
10. 'sar'
Comanda sar
(System Activity Reporter) colectează, raportează și salvează informații despre activitatea sistemului. Pentru a afișa statisticile de utilizare a memoriei:
sar -r 1 3
Această comandă raportează utilizarea memoriei la fiecare secundă, de trei ori. Dacă nu este instalat, îl puteți adăuga folosind managerul de pachete (de exemplu, sudo apt install sysstat
pe sisteme bazate pe Debian).
Concluzie
Monitorizarea utilizării memoriei este esențială pentru menținerea performanței și stabilității sistemului dumneavoastră Linux. Prin stăpânirea acestor comenzi, puteți obține informații valoroase despre modul în care sistemul dvs. utilizează memoria, puteți identifica problemele potențiale și puteți optimiza utilizarea resurselor. Indiferent dacă preferați comenzi simple precum free
și top
sau instrumente mai avansate precum htop
și smem
, Linux oferă o varietate de opțiuni potrivite. nevoile dvs. de monitorizare.