Dstat - Un instrument plin de resurse pentru a monitoriza performanța serverului Linux în timp real


Unele dintre instrumentele de generare a resurselor de sistem populare și utilizate frecvent disponibile pe platforma Linux includ vmstat, netstat, iostat, ifstat și mpstat. Acestea sunt utilizate pentru raportarea statisticilor de la diferite componente ale sistemului, cum ar fi memoria virtuală, conexiunile și interfețele de rețea, CPU, dispozitivele de intrare/ieșire și multe altele.

În calitate de administrator de sistem, este posibil să căutați acel instrument care vă poate oferi o cantitate bună de informații furnizate de instrumentele de mai sus, chiar mai mult, un instrument unic și puternic, care are caracteristici și capabilități suplimentare, apoi nu căutați mai departe decât dstat.

Lectură sugerată: 20 de instrumente pentru linia de comandă pentru a monitoriza performanța Linux

dstat este un instrument puternic, flexibil și versatil pentru generarea de statistici privind resursele sistemului Linux, care este un înlocuitor pentru toate instrumentele menționate mai sus. Vine cu funcții suplimentare, contoare și este foarte extensibil, utilizatorii cu cunoștințe Python își pot construi propriile plugin-uri.

Caracteristicile dstat:

  1. Unește informații din instrumentele vmstat, netstat, iostat, ifstat și mpstat
  2. Afișează statistici simultan
  3. Contoare de comenzi și extrem de extensibile
  4. Suportă rezumarea blocurilor grupate/dispozitivelor de rețea
  5. Afișează întreruperi pe dispozitiv
  6. Funcționează pe intervale de timp precise, fără decalaje atunci când un sistem este stresat
  7. Suportă ieșire colorată, indică unități diferite în culori diferite
  8. Afișează unitățile exacte și limitează cât mai mult posibil greșelile de conversie
  9. Acceptă exportul rezultatelor CSV în documente Gnumeric și Excel

Cum se instalează dstat în sistemele Linux

dstat este disponibil pentru a fi instalat din depozitele implicite pe majoritatea distribuțiilor Linux, îl puteți instala și utiliza pentru monitorizarea unui sistem Linux în procesul de teste de reglare a performanței sau exerciții de depanare.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Funcționează în timp real, furnizând informații selective în coloane, inclusiv mărimea și unitățile pentru statistici afișate după fiecare secundă, în mod implicit.

Notă: rezultatul dstat este destinat în mod special interpretării umane, nu ca intrare pentru alte instrumente de procesat.

Mai jos este o ieșire văzută după rularea comenzii dstat fără opțiuni și argumente (similar cu utilizarea opțiunilor -cdngy (implicit) sau a opțiunii -a ).

dstat 

Rezultatul de mai sus indică:

  1. Statistici CPU: utilizarea procesorului de către un utilizator (usr), procese de sistem (sys), precum și numărul de procese inactive (idl) și în așteptare (wai), întrerupere hard (hiq) și soft întrerupere (siq).
  2. Statistici disc: numărul total de operațiuni de citire (citire) și scriere (scriere) pe discuri.
  3. Statistici de rețea: cantitatea totală de octeți primiți (recv) și trimiși (trimiteți) pe interfețele de rețea.
  4. Statistici de paginare: de câte ori informațiile sunt copiate în (în) și mutate (în afara) din memorie.
  5. Statistici de sistem: numărul de întreruperi (int) și comutări de context (csw).

Pentru a afișa informațiile furnizate de vmstat, utilizați opțiunea -v sau --vmstat:

dstat --vmstat

În imaginea de mai sus, dstat afișează:

  1. Statistici de proces: numărul de procese care rulează (rulate), blocate (negru) și noi (noi) procese generate.
  2. Statistici de memorie: cantitatea de memorie utilizată (utilizată), stocată în tampon (buffer), stocată în cache (cach) și liberă (liberă).

Am explicat deja la ultimele trei secțiuni (statistici de paging, disc și sistem) în exemplul anterior.

Lectură recomandată: Sysstat – Instrument de monitorizare a performanței și a activității de utilizare a sistemului All-in-One pentru Linux

Să ne aprofundăm în câteva comenzi avansate de monitorizare a sistemului dstat. În exemplul următor, dorim să monitorizăm un singur program care utilizează cel mai mult CPU și consumă cea mai mare cantitate de memorie.

Opțiunile din comandă sunt:

  1. -c – utilizarea procesorului
  2. --top-cpu – proces folosind majoritatea procesorului
  3. -dn – statistici disc și rețea
  4. --top-mem – proces care consumă cea mai mare memorie
dstat -c --top-cpu -dn --top-mem

În plus, puteți stoca, de asemenea, rezultatul dstat într-un fișier .csv pentru analiză ulterior, activând opțiunea --output ca în exemplul de mai jos.

0Aici, afișăm statisticile privind timpul, procesorul, memoria și încărcarea sistemului cu o întârziere de o secundă între 5 actualizări (numărări).

dstat --time --cpu --mem --load --output report.csv 1 5 

Există mai multe pluginuri interne (cum ar fi opțiunile utilizate în exemplul anterior) și externe pe care le puteți utiliza cu dstat, pentru a vedea o listă cu toate pluginurile disponibile, executați comanda de mai jos:

dstat --list

Citește pluginuri din căile de mai jos, prin urmare, adăugați pluginuri externe în aceste directoare:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Pentru mai multe informații despre utilizare, consultați pagina de manual dstat sau vizitați pagina de pornire la: http://dag.wiee.rs/home-made/dstat/.

Lectură recomandată: Collectl: Un instrument avansat de monitorizare a performanței All-in-One pentru Linux

dstat este un instrument versatil, all-in-one, care generează statistici privind resursele de sistem, care combină informații din mai multe alte instrumente, cum ar fi vmstat, mpstat, iostat, netstat și ifstat.

Sper că această recenzie vă va fi de ajutor, cel mai important, ne puteți împărtăși orice sugestii, idei suplimentare pentru a îmbunătăți articolul și, de asemenea, să ne oferiți feedback despre experiența dvs. de utilizare a dstat prin secțiunea de comentarii de mai jos. .