Dstat - Snalažljiv alat za praćenje performansi Linux servera u realnom vremenu


Neki od popularnih i često korištenih alata za generiranje sistemskih resursa dostupnih na Linux platformi uključuju vmstat, netstat, iostat, ifstat i mpstat. Koriste se za izvještavanje statistike iz različitih komponenti sistema kao što su virtuelna memorija, mrežne veze i interfejsi, CPU, ulazno/izlazni uređaji i još mnogo toga.

Kao sistem administrator, možda ćete tražiti taj jedan alat koji vam može dati dobar dio informacija koje vam pružaju gornji alati, čak i više, jedan i moćan alat koji ima dodatne funkcije i mogućnosti, onda ne tražite dalje od dstat.

Preporučeno čitanje: 20 alata komandne linije za praćenje performansi Linuxa

dstat je moćan, fleksibilan i svestran alat za generiranje statistike Linux sistemskih resursa, koji je zamjena za sve gore navedene alate. Dolazi sa dodatnim funkcijama, brojačima i veoma je proširiv, korisnici sa znanjem o Python-u mogu da naprave sopstvene dodatke.

Karakteristike dstat-a:

  1. Spaja informacije iz alata vmstat, netstat, iostat, ifstat i mpstat
  2. Istovremeno prikazuje statistiku
  3. Brojači narudžbi i vrlo proširivi
  4. Podržava sažimanje grupisanih blok/mrežnih uređaja
  5. Prikazuje prekide po uređaju
  6. Radi na tačnim vremenskim okvirima, bez vremenskih pomaka kada je sistem pod stresom
  7. Podržava izlaz u boji, označava različite jedinice u različitim bojama
  8. Prikazuje točne jedinice i ograničava greške konverzije koliko god je to moguće
  9. Podržava izvoz CSV izlaza u Gnumeric i Excel dokumente

Kako instalirati dstat u Linux sisteme

dstat je dostupan za instalaciju iz zadanih spremišta na većini Linux distribucija, možete ga instalirati i koristiti za nadgledanje Linux sistema u procesu testova podešavanja 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 realnom vremenu, izlazeći selektivne informacije u kolonama, uključujući veličinu i jedinice za statistiku koja se prikazuje nakon svake sekunde, prema zadanim postavkama.

Napomena: Izlaz dstat je posebno namijenjen 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 -cdngy (zadano) opcija ili -a opcije ).

dstat 

Izlaz iznad pokazuje:

  1. CPU statistika: korištenje procesora od strane korisnika (usr) procesa, sistemskih (sys) procesa, kao i broj neaktivnih (idl) i čekanja (wai) procesa, hard prekid (hiq) i soft prekid (siq).
  2. Statistika diska: ukupan broj operacija čitanja (čitanja) i pisanja (pisanja) na diskove.
  3. Mrežna statistika: ukupna količina primljenih bajtova (recv) i poslanih (slanje) na mrežnim interfejsima.
  4. Statistika stranica: koliko puta su informacije kopirane u (u) i pomjerene (iz) memorije.
  5. Sistemska statistika: broj prekida (int) i prebacivanja konteksta (csw).

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

dstat --vmstat

Na gornjoj slici, dstat prikazuje:

  1. Statistika procesa: broj pokrenutih (pokreni), blokiranih (blk) i novih (novih) pokrenutih procesa.
  2. Statistika memorije: količina iskorištene (korištene), baferirane (buff), keširane (keš) i slobodne (slobodne) memorije.

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

Predloženo čitanje: Sysstat – Višenamenski alat za praćenje performansi sistema i aktivnosti korišćenja za Linux

Hajde da zaronimo u neke napredne dstat komande za nadzor sistema. U sljedećem primjeru želimo pratiti jedan program koji koristi najviše CPU-a i troši najviše memorije.

Opcije u komandi 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 – proces koji troši najviše memorije
dstat -c --top-cpu -dn --top-mem

Osim toga, također možete pohraniti izlaz dstat u datoteku .csv za analizu u kasnijem trenutku tako što ćete omogućiti opciju --output kao u primjeru ispod.

0Ovdje prikazujemo statistiku vremena, procesora, memorije, sistemskog opterećenja sa kašnjenjem od jedne sekunde između 5 ažuriranja (broja).

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

Postoji nekoliko internih (kao što su opcije korištene u prethodnom primjeru) i eksternih dstat dodataka koje možete koristiti sa dstatom, da vidite listu svih dostupnih dodataka, pokrenite naredbu ispod:

dstat --list

Čita dodatke sa staza ispod, stoga dodajte eksterne dodatke u ove direktorije:

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

Za više informacija o korišćenju, pogledajte dstat man stranicu ili posetite početnu stranicu na: http://dag.wiee.rs/home-made/dstat/.

Predloženo čitanje: Collectl: Napredni sve-u-jednom alat za praćenje performansi za Linux

dstat je svestran, sve-u-jednom alat za generisanje statistike o sistemskim resursima, kombinuje informacije iz nekoliko drugih alata kao što su vmstat, mpstat, iostat, netstat i ifstat.

Nadam se da će vam ova recenzija biti od pomoći, što je najvažnije, možete podijeliti s nama sve prijedloge, dopunske ideje za poboljšanje članka i također nam dati povratne informacije o vašem iskustvu korištenja dstata kroz odjeljak za komentare ispod .