Linux

Vizualizați utilizarea memoriei pe Linux cu Smem

Un sistem care nu are suficientă memorie fizică (RAM) va rula semnificativ mai lent, deoarece procesele sunt mutate între RAM și swap. Dacă un sistem Linux începe să ruleze lent, una dintre primele sarcini de depanare este de a elibera memoria fizică.

Există mai multe instrumente disponibile pentru a monitoriza utilizarea memoriei pe un sistem Linux, inclusiv top, despre care am discutat. Smem este un alt instrument, utilizat pentru monitorizarea utilizării memoriei. Pe lângă afișarea utilizării memoriei proceselor pe linia de comandă, smem poate afișa și o plăcintă cu cod color și / sau o diagramă cu bare. Cu smem, puteți vizualiza cu ușurință utilizarea memoriei pe sistemul dvs. Linux.

Instalare

Pe sistemele Debian și Ubuntu, smem poate fi instalat din depozite cu comanda

sudoapt-get install smem

Verificați Utilizarea memoriei

Rularea smem ca utilizator neprivilegiat va arăta memoria utilizată de toate procesele lansate cu ID-ul de utilizator curent, comandat de PSS de la cel mai puțin la cel mai mare.

instagram story viewer
smem
Rularea smem ca utilizator neprivilegiat.

În mod implicit, există șapte coloane, ID-ul procesului, numele de utilizator, comanda utilizată pentru lansarea procesului, cantitatea de spațiu swap alocat procesului și USS, PSS și RSS.

RSS

RSS (Resident set size) este memoria totală păstrată în RAM pentru un proces. Aceasta include memoria alocată bibliotecilor partajate utilizate de proces, deși bibliotecile partajate pot fi utilizate de mai multe procese, în timp ce sunt încărcate o singură dată în memorie. Prin urmare, RSS nu este o reprezentare exactă a memoriei utilizate de un proces dat.

PSS

PSS (Dimensiunea setului proporțional), pe de altă parte, împarte memoria alocată unei biblioteci partajate între procesele care o utilizează. Prin urmare, dacă trei procese utilizează o bibliotecă partajată care are șaizeci de pagini, biblioteca va contribui cu douăzeci de pagini la PSS pentru fiecare dintre procese. PSS total este de obicei aproximativ egal cu RAM-ul total al sistemului. Cu toate acestea, atunci când un proces care partajează o bibliotecă este ucis, PSS raportat pentru proces nu este egal cu memoria totală eliberată.

USS

USS (Unique set size) se referă la memoria unică totală pentru un proces. Aceasta nu include memoria din bibliotecile partajate. Când un proces este ucis, USS se referă la memoria reală care ar fi eliberată. Ca rezultat, USS este valoarea de urmărit dacă bănuiți că un proces are o scurgere de memorie.

Rularea smem ca root arată toate procesele pentru toți utilizatorii din sistem.

sudo smem
Rularea smem ca root.

Vizualizați utilizarea memoriei

Un raport vizualizat este aproape sigur mai ușor de citit decât rezultatele bazate pe text. Folosind smem, puteți vizualiza utilizarea memoriei fie ca o diagramă circulară, fie ca o diagramă cu bare.

Pentru a vizualiza o diagramă cu bare pentru PSS, USS și RSS a proceselor utilizatorului curent executați următoarea comandă:

smem --bar Nume -c"pss uss rss"
Vizualizați o diagramă cu bare pentru pss, uss și rss a proceselor utilizatorului curent.

Amintiți-vă că PSS este o reflectare mai atentă a memoriei totale disponibile pe sistem. Pentru a vizualiza o diagramă circulară a acesteia, utilizați următoarea comandă:

smem --plăcintă Nume
Vizualizați o diagramă circulară.

Pentru a vizualiza o diagramă circulară de RSS etichetată după nume:

smem --plăcintă Nume -s rss
Vizualizați o diagramă circulară de RSS etichetată după nume.

Folosind smem, puteți vizualiza cu ușurință memoria utilizată de aplicații și procese pe sistemul dvs., cu ajutorul unei diagrame utile sau a unei diagrame cu bare colorate. După cum se spune de obicei, o imagine merită o mie de cuvinte. Se pare că dezvoltatorii de smem sunt de acord.

Divulgarea afiliatului: Make Tech Easier poate câștiga comision pentru produsele achiziționate prin linkurile noastre, ceea ce susține munca pe care o facem pentru cititorii noștri.

insta viewer
Teachs.ru