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.
- Spaja informacije iz alata vmstat, netstat, iostat, ifstat i mpstat
- Istodobno prikazuje statistiku
- Brojači narudžbi i vrlo proširivi
- Podržava sažimanje grupiranih blokovskih/mrežnih uređaja
- Prikazuje prekide po uređaju
- Radi na točnim vremenskim okvirima, bez vremenskih pomaka kada je sustav pod stresom
- Podržava izlaz u boji, ukazuje na različite jedinice u različitim bojama
- Prikazuje točne jedinice i maksimalno ograničava pogreške pretvorbe
- 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:
- 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) .
- Statistika diska: ukupan broj operacija čitanja (čitanja) i pisanja (pisanja) na diskovima.
- Mrežna statistika: ukupna količina primljenih bajtova (recv) i poslanih (poslanih) na mrežnim sučeljima.
- Statistika straničenja: koliko se puta podaci kopiraju u (u) i premještaju (izlaze) iz memorije.
- 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:
- Statistika procesa: broj pokrenutih (pokrenutih), blokiranih (blk) i novih (novih) nastalih procesa.
- 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:
-
-c
- upotreba procesora -
--top-cpu
- proces koji koristi većinu CPU-a -
-dn
- statistika diska i mreže -
--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.