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:
- Spaja informacije iz alata vmstat, netstat, iostat, ifstat i mpstat
- Istovremeno prikazuje statistiku
- Brojači narudžbi i vrlo proširivi
- Podržava sažimanje grupisanih blok/mrežnih uređaja
- Prikazuje prekide po uređaju
- Radi na tačnim vremenskim okvirima, bez vremenskih pomaka kada je sistem pod stresom
- Podržava izlaz u boji, označava različite jedinice u različitim bojama
- Prikazuje točne jedinice i ograničava greške konverzije koliko god je to moguće
- 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:
- 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).
- Statistika diska: ukupan broj operacija čitanja (čitanja) i pisanja (pisanja) na diskove.
- Mrežna statistika: ukupna količina primljenih bajtova (recv) i poslanih (slanje) na mrežnim interfejsima.
- Statistika stranica: koliko puta su informacije kopirane u (u) i pomjerene (iz) memorije.
- 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:
- Statistika procesa: broj pokrenutih (pokreni), blokiranih (blk) i novih (novih) pokrenutih procesa.
- 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:
-c
– upotreba procesora--top-cpu
– proces koji koristi većinu CPU-a-dn
– statistika diska i mreže--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 .