Comanda vmstat în Linux

Comanda Vmstat In Linux



vmstat, care este forma scurtă folosită pentru „ statisticile memoriei virtuale ” este un instrument de încredere și puternic încorporat în Linux, folosit pentru a oferi informații detaliate asupra performanței unui sistem. Datorită varietății funcționalităților sale, poate fi, de asemenea, menționat ca „ reporter statistic de memorie virtuală ”.

Această postare conține o prezentare detaliată a comenzii vmstat, sintaxa acesteia, opțiunile și aplicațiile practice.

Comanda vmstat

Comanda vmstat servește ca un instrument puternic de monitorizare a performanței în Linux, oferind informații despre utilizarea memoriei, procesele de sistem, blocarea IO, paginarea, activitățile discului și programarea CPU. Utilizatorii pot specifica o perioadă de eșantionare pentru a înregistra activitatea în timp real, făcându-l un utilitar esențial pentru performanță și diagnosticarea posibilelor probleme.







Instalare (dacă nu este preinstalată)

Înainte de a utiliza vmstat, asigurați-vă că sysstat pachetul este instalat în mediul Linux. Asigurați-vă că utilizați managerul de pachete corespunzător bazat pe distribuția Linux:



Cum se instalează comanda „sysstat” în Ubuntu/Debian?

Pentru a instala comanda „sysstat” pe sistemele de operare bazate pe Ubuntu sau Debian, executați comanda introdusă mai jos:



sudo apt instalare sysstat





Cum se instalează comanda „sysstat” în Fedora/CentOS/RHEL?

Pentru a instala comanda „sysstat” pe sisteme de operare Fedora/CentOS sau RHEL, executați comanda tastată mai jos:

sudo yum instala sysstat



Cum se instalează comanda „sysstat” în Arch Linux?

Pentru a instala comanda „sysstat” pe un sistem de operare bazat pe Arch Linux, executați comanda introdusă mai jos:

sudo pacman -S sysstat

Odată ce este instalat în sistemul de operare dorit, să trecem la utilizarea și înțelegerea acestuia.

Sintaxă

Sintaxa de bază pentru comanda vmstat este următoarea:

vmstat [ Opțiuni ] [ întârziere [ numara ] ]

În sintaxa comenzii vmstat de mai sus:

Opțiuni: steaguri utilizate pentru ieșire personalizată

Întârziere: Aceasta este durata de timp dintre două actualizări/rapoarte. În cazul în care nu este specificată nicio valoare de întârziere, atunci va fi tipărit doar un raport al perioadei de eșantionare cu valoarea medie de la pornire.

Numara: Acesta menționează numărul de actualizări/rapoarte necesare după valoarea de întârziere specificată. Dacă este specificată întârzierea și numărul nu este prezent, atunci numărul are o valoare infinită ca implicită.

Bine, ne vom aprofunda în înțelegerea și utilizarea opțiunilor disponibile prin comanda vmstat. Vom discuta, de asemenea, despre modul în care utilizarea întârzierii și a numărării ne poate ajuta să obținem rezultatele necesare.

Cu toate acestea, mai întâi, să începem cu înțelegerea ieșirii de bază a comenzii „vmstat”.

Înțelegerea de bază a comenzii vmstat

Să rulăm comanda vmstat fără nicio opțiune și să amânăm și să analizăm rezultatele.

vmstat

Toate secțiunile, câmpurile și valorile sunt explicate mai jos:

procese: Statistici de proces

r: Procese în derulare/Active

b: Procese blocate/repaus care așteaptă operațiuni I/O

memorie: Statistici memorie (în KB)

swpd: Memoria virtuală folosită

gratuit: Memorie libera

piele de bivol: Memoria tampon

cache: Memorie cache

schimb: Schimbați statistici de spațiu (în KB/s)

Da: Schimbarea memoriei

asa de: Schimbarea memoriei

acest: Statistici I/O (în blocuri/sec)

cu: Blocuri primite

fi: Blocuri trimise

sistem: Statistici de programare (pe secundă)

în: Sistemul se întrerupe

cs: Schimbă de context

CPU: Timp CPU (în procente)

S.U.A: Timpul petrecut cu codul utilizatorului

și: Timpul petrecut pe codul de sistem/kernal

id: Timp inactiv

de: Timp petrecut în așteptarea I/O

Sf: Timp furat de Mediile Virtualizate

Cea mai bună sursă de înțelegere a rezultatului vmstat comanda este pagina de manual a vmstat care oferă informații detaliate și concise despre rezultatul afișat.

Pentru mai multe detalii referitoare la vmstat comanda, executați comanda:

om vmstat

Afișează un manual de utilizare al vmstat comanda.

De exemplu, pentru a afla despre descrierea comenzii executate mai sus; citiți următoarea secțiune a paginii de manual.

Bine, acum să ne aprofundăm în înțelegerea opțiunilor disponibile și să avem o perspectivă asupra rezultatului fiecărei opțiuni.

Opțiuni ale comenzii vmstat

Există diferite opțiuni disponibile pentru preluarea diferitelor tipuri de statistici. Unele dintre opțiunile utilizate pe scară largă sunt explicate mai jos cu o demonstrație.

Statistici de memorie și proces

Următoarele sunt comenzile care sunt clasificate și utilizate pentru obținerea statisticilor de memorie și proces.

Cum să afișați memoria activă și inactivă folosind vmstat?

Pentru a obține statistici de memorie sub formă de utilizare activă și inactivă (în loc de utilizare a memoriei tampon și a memoriei cache), este utilizată opțiunea „-a”.

vmstat -A

Cum să afișați numărul de furci folosind vmstat?

Pentru a obține numărul de fork-uri în octeți, se folosește opțiunea „-f”.

vmstat -f

Cum să afișați statisticile slab folosind vmstat?

Pentru a afișa statisticile plăcilor, este utilizată opțiunea „-m”.

sudo vmstat -m

După rularea acestui program vor exista cinci coloane:

  • Cache : numele fișierului de date din cache.
  • pe unu : numărul obiectului activ din cache.
  • Total : Toate obiectele din cache.
  • mărimea : Spațiul ocupat de fiecare obiect în cache.
  • Pagini : numărul paginilor de memorie care conțin un articol stocat.

Cum să afișați antetul folosind vmstat?

Pentru a afișa antetul o singură dată, se folosește opțiunea „-n”.

vmstat -n

Este evident în rezultatul comenzii de mai sus că a fost adăugat un antet în partea de sus pentru coloanele care includ procese, memorie, swap, io, sistem și CPU.

Cum să afișați un tabel cu contoare de evenimente multiple folosind vmstat?

Pentru programarea CPU și statisticile memoriei, utilizați opțiunea „-s”:

vmstat -s

Ieșirea este aceeași cu comanda vmstat de bază, cu excepția timpului CPU plăcut și non-frumos.

Raportul de mai sus poate fi împărțit în patru secțiuni:

1. Utilizarea memoriei

  • Memoria totală disponibilă.
  • Momentan în uz de memorie.
  • Memoria activă
  • Memoria inactivă
  • Memorie libera.
  • Memoria tampon
  • Memorie cache
  • Schimbați informațiile de memorie.

2. Statistici CPU:

  • Utilizare pentru procese cu prioritate înaltă (bifări neplăcute ale procesorului)
  • Utilizare pentru procese cu prioritate scăzută (bifări bune CPU)
  • Utilizare pentru procesele nucleului (bifări ale procesorului de sistem)
  • Timp CPU inactiv (Cuptorul inactiv se bifează.
  • Utilizarea CPU pentru operațiuni de intrare/ieșire (IO-wait)
  • Întreruperi primite de CPU (IRQ)
  • Întreruperi software (softirq)
  • Timpul CPU furat de o mașină virtuală (căfături CPU furate)

3. Paginare în memorie

  • Pagini aduse.
  • Pagini trimise în memoria virtuală.
  • Pagini citite din memoria de schimb.
  • Pagini scrise.

4. Contoare de evenimente

  • Întreruperi de la pornire
  • Numărul de comutări de context executate.
  • Marca temporală a ultimei porniri.
  • Numărul total de furci.

Cum să afișați statisticile disc folosind vmstat?

Pentru a afișa statisticile discului, se folosește opțiunea „-d”.

vmstat -d

Explicațiile fiecărei secțiuni/coloane sunt următoarele:

1. Citește

  • Total: timpul necesar pentru a citi de pe disc
  • Merged: numărul de citiri grupate
  • Sectoare: numărul total de sectoare din care au fost citite datele
  • Milisecunde: viteza de măsurare pentru procesul de citire a datelor

2. Scrie

  • Total: numărul total de ori când informațiile au fost scrise pe disc
  • Merged: numărul de scrieri grupate
  • Sectoare. Numărul total de sectoare pe care au fost scrise datele
  • Milisecunde: viteza de măsurare pentru procesul de scriere a datelor

3. IO (Intrare/Ieșire)

  • Actual: numărul de citiri sau scrieri în curs de procesare.
  • Secunde: timpul utilizat pentru orice procesare citiri sau scrieri măsurat în secunde.

Opțiuni secundare

Următoarele sunt opțiunile care sunt clasificate ca opțiuni secundare și utilizate pentru preluarea diferitelor tipuri de detalii legate de memoria virtuală.

Cum să obțineți un raport de activitate pe disc folosind vmstat?

Pentru a obține un raport detaliat al activității discului, se folosește opțiunea „-D”.

vmstat -D

Cum să obțineți statistici de partiție folosind vmstat?

Pentru a obține statistici detaliate ale partițiilor, este utilizată opțiunea „-p”.

vmstat -p sda1

Această comandă rulează doar cu un parametru suplimentar în care are nevoie și de numele partiției despre care vrem să cunoaștem statisticile.

Cum să adăugați un marcaj de timp în raportul vmstat?

Pentru a adăuga un marcaj de timp la raport, este utilizată opțiunea „-t”.

vmstat -t

Cum să afișați informațiile despre versiune folosind vmstat?

Pentru a afișa informații despre versiune, este utilizată opțiunea „-V”.

vmstat -ÎN

Cum să afișați ajutorul comenzii vmstat?

Pentru a afișa toate opțiunile disponibile în meniul de ajutor al comenzii vmstat, se folosește opțiunea „-h”.

vmstat -h

După descoperirea tuturor opțiunilor disponibile în vmstat, este timpul să explorați valorile de întârziere și numărare în comanda vmstat.

Cum să setați o valoare de întârziere între actualizarea raportului vmstat?

Pentru a seta o valoare de întârziere între fiecare actualizare de ieșire, furnizați pur și simplu valoarea de întârziere în secunde după comanda „vmstat”, așa cum se arată mai jos:

vmstat [ valoare de întârziere ]

În captura de ecran de mai sus, raportul este actualizat la fiecare 2 secunde. Va continua să genereze rapoarte la fiecare 2 secunde până când este oprit manual folosind CTRL+C. Cu toate acestea, comanda „vmstat” se afișează numai la ieșire (medie de la repornire) dacă nu este dată nicio valoare de întârziere.

Cum se utilizează o valoare de numărare cu întârziere în comanda vmstat?

Pentru a opri generarea de rapoarte după un anumit număr de rapoarte, menționați valoarea numărului după valoarea întârzierii, așa cum este afișat mai jos:

vmstat [ întârziere ] [ numara ]

Ieșirea este afișată doar de 3 ori așa cum este menționat.

Cum se schimbă unitățile de ieșire în comanda vmstat?

Unitățile implicite afișate în ieșire sunt în KB. O putem schimba și menționând în continuare unitățile, urmată de opțiunea „-S”.

Pentru a menționa unitățile, urmați termenii:

k: 1000 de octeți (octeți zecimali)

K: 1024 octeți (octeți hexazecimali)

m: 1000 KB (octeți zecimali)

M: 1024 KB (octeți hexazecimali)

Pentru a afișa rezultatul în megaocteți, executați comanda:

vmstat 3 4 -S M

Ieșirea este afișată de 4 ori cu o întârziere de 3 secunde în megaocteți.

Toate acestea provin din comanda vmstat și opțiunea acesteia. Acest articol a oferit o prezentare detaliată a comenzii vmstat în Linux.

Concluzie

Comanda vmstat este utilizată pentru a oferi informații în timp real asupra diferiților parametri ai sistemului, ceea ce o face o resursă vitală pentru depanarea și optimizarea sistemului. Utilizatorii pot folosi funcționalitățile vmstat pentru a asigura eficiența maximă în mediul Linux prin înțelegerea sintaxei, a operațiilor de bază și a aplicațiilor practice.