Dstat - domišljati alat za praćenje performansi Linux poslužitelja u stvarnom vremenu


Neki od popularnih i često korištenih alata za generiranje sistemskih resursa dostupnih na Linux platformi uključuju mpstat. Koriste se za izvještavanje statistika iz različitih komponenata sustava kao što su virtualna memorija, mrežne veze i sučelja, CPU, uređaji za ulaz/izlaz i još mnogo toga.

Kao administrator sustava, možda tražite taj jedan alat koji vam može pružiti dobru količinu informacija koje pružaju gore navedeni alati, čak i više, jedan i moćan alat koji ima dodatne značajke i mogućnosti, a zatim ne tražite dalje od dstat .

dstat je moćan, fleksibilan i svestran alat za generiranje statistike resursa Linux sustava, koji je zamjena za sve gore spomenute alate. Dolazi s dodatnim značajkama, brojačima i vrlo je proširiv, korisnici sa znanjem Pythona mogu sami izraditi svoje dodatke.

  1. Spaja informacije iz alata vmstat, netstat, iostat, ifstat i mpstat
  2. Istodobno prikazuje statistiku
  3. Brojači narudžbi i vrlo proširivi
  4. Podržava sažimanje grupiranih blokovskih/mrežnih uređaja
  5. Prikazuje prekide po uređaju
  6. Radi na točnim vremenskim okvirima, bez vremenskih pomaka kada je sustav pod stresom
  7. Podržava izlaz u boji, ukazuje na različite jedinice u različitim bojama
  8. Prikazuje točne jedinice i maksimalno ograničava pogreške pretvorbe
  9. Podržava izvoz CSV rezultata u Gnumeric i Excel dokumente

Kako instalirati dstat u Linux sustave

dstat je dostupan za instaliranje iz zadanih spremišta na većini Linux distribucija, možete ga instalirati i koristiti za nadgledanje Linux sustava u procesu testova za podešavanje performansi ili vježbi za rješavanje problema.

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

Radi u stvarnom vremenu, prema zadanim postavkama odabire selektivne informacije u stupcima, uključujući veličinu i jedinice za statistiku prikazanu nakon svake sekunde.

Napomena: Izlaz dstat namijenjen je posebno ljudskoj interpretaciji, a ne kao ulaz za druge alate za obradu.

Ispod je izlaz koji se vidi nakon pokretanja naredbe dstat bez ikakvih opcija i argumenata (slično korištenju opcija -cdngy (zadane) ili -a ).

$ dstat 

Izlaz gore pokazuje:

  1. Statistika CPU-a: upotreba procesora od strane korisnika (usr) procesa, procesa sistema (sys), kao i broj neaktivnih (idl) i procesa čekanja (wai), teški prekidi (hiq) i meki prekidi (siq) .
  2. Statistika diska: ukupan broj operacija čitanja (čitanja) i pisanja (pisanja) na diskovima.
  3. Mrežna statistika: ukupna količina primljenih bajtova (recv) i poslanih (poslanih) na mrežnim sučeljima.
  4. Statistika straničenja: koliko se puta podaci kopiraju u (u) i premještaju (izlaze) iz memorije.
  5. Statistika sustava: broj prekida (int) i preklopnika konteksta (csw).

Za prikaz podataka koje pruža vmstat koristite opciju -v ili --vmstat :

$ dstat --vmstat

Na gornjoj slici dstat prikazuje:

  1. Statistika procesa: broj pokrenutih (pokrenutih), blokiranih (blk) i novih (novih) nastalih procesa.
  2. Memorijske statistike: količina korištene (iskorištene), baferirane (buff), predmemorirane (cach) i slobodne (besplatne) memorije.

Već sam objasnio u posljednja tri odjeljka (straničenje, statistika diska i sustava) u prethodnom primjeru.

Zaronimo u neke napredne naredbe za nadzor dstat sustava. U sljedećem primjeru želimo nadzirati jedan program koji koristi najviše CPU-a i troši najviše memorije.

Opcije u naredbi su:

  1. -c - upotreba procesora
  2. --top-cpu - proces koji koristi većinu CPU-a
  3. -dn - statistika diska i mreže
  4. --top-mem - postupak koji troši najviše memorije

$ dstat -c --top-cpu -dn --top-mem

Uz to, također možete pohraniti izlazne podatke dstata u datoteku .csv za analizu kasnije omogućavanjem opcije --output kao u donjem primjeru.

0Ovdje prikazujemo statistiku vremena, procesora, memorije, učitavanja sustava s odgodom od jedne sekunde između 5 ažuriranja (brojanja).

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

Postoji nekoliko internih (poput opcija korištenih u prethodnom primjeru) i vanjskih dstat dodataka koje možete koristiti s dstat, da biste pregledali popis svih dostupnih dodataka, pokrenite naredbu u nastavku:

$ dstat --list

Čita dodatke s donjih putova, stoga dodajte vanjske dodatke u ove direktorije:

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

Dodatne informacije o korištenju potražite na http://dag.wiee.rs/home-made/dstat/.

dstat je svestran, sve-u-jednom alat za generiranje statistike resursa sustava, koji kombinira podatke iz nekoliko drugih alata kao što su vmstat, mpstat, iostat, netstat i ifstat.

Nadam se da će vam ovaj pregled biti od koristi, što je najvažnije, možete podijeliti s nama bilo kakve prijedloge, dodatne ideje za poboljšanje članka, a također nam možete dati povratne informacije o vašem iskustvu korištenja dstata u odjeljku za komentare u nastavku.