Dstat - Et ressurssterkt verktøy for å overvåke Linux-serverytelse i sanntid


Noen av de populære og ofte brukte systemressursgenererende verktøyene som er tilgjengelige på Linux-plattformen inkluderer vmstat, netstat, iostat, ifstat og mpstat. De brukes til å rapportere statistikk fra forskjellige systemkomponenter som virtuelt minne, nettverkstilkoblinger og grensesnitt, CPU, input/output-enheter og mer.

Som systemadministrator er du kanskje på utkikk etter det ene verktøyet som kan gi deg en god mengde informasjon fra verktøyene ovenfor, enda mer, et enkelt og kraftig verktøy som har flere funksjoner og muligheter, så ikke se lenger enn dstat.

Foreslått lesing: 20 kommandolinjeverktøy for å overvåke Linux-ytelse

dstat er et kraftig, fleksibelt og allsidig verktøy for å generere Linux-systemressursstatistikk, som er en erstatning for alle verktøyene nevnt ovenfor. Den kommer med ekstra funksjoner, tellere og den er svært utvidbar, brukere med Python-kunnskap kan bygge sine egne plugins.

Funksjoner til dstat:

  1. Slår sammen informasjon fra vmstat, netstat, iostat, ifstat og mpstat-verktøy
  2. Viser statistikk samtidig
  3. Ordrer tellere og svært utvidbare
  4. Støtter oppsummering av grupperte blokk-/nettverksenheter
  5. Viser avbrudd per enhet
  6. Fungerer på nøyaktige tidsrammer, ingen tidsforskyvninger når et system er stresset
  7. Støtter farget utgang, det indikerer forskjellige enheter i forskjellige farger
  8. Viser nøyaktige enheter og begrenser konverteringsfeil så mye som mulig
  9. Støtter eksport av CSV-utdata til Gnumeric- og Excel-dokumenter

Hvordan installere dstat i Linux-systemer

dstat er tilgjengelig for installasjon fra standardlagre på de fleste Linux-distribusjoner, du kan installere og bruke det til å overvåke et Linux-system i prosessen med ytelsesjusteringstester eller feilsøkingsøvelser.

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

Den fungerer i sanntid, og sender ut selektiv informasjon i kolonner, inkludert størrelsen og enhetene for statistikk som vises etter hvert sekund, som standard.

Merk: dstat-utgangen er spesifikt rettet mot menneskelig tolkning, ikke som input for andre verktøy å behandle.

Nedenfor er en utgang sett etter å ha kjørt dstat-kommandoen uten noen alternativer og argumenter (i likhet med bruk av -cdngy (standard) alternativer eller -a alternativ ).

dstat 

Utgangen ovenfor indikerer:

  1. CPU-statistikk: CPU-bruk av en bruker (usr) prosesser, system (sys) prosesser, samt antall inaktive (idl) og ventende (wai) prosesser, hard interrupt (hiq) og myk avbryte (siq).
  2. Diskstatistikk: totalt antall lese- (lese) og skrive- (skrive) operasjoner på disker.
  3. Nettverksstatistikk: total mengde byte mottatt (recv) og sendt (send) på nettverksgrensesnitt.
  4. Paging-statistikk: antall ganger informasjon er kopiert inn i (inn) og flyttet ut (ut) av minnet.
  5. Systemstatistikk: antall avbrudd (int) og kontekstbrytere (csw).

For å vise informasjon gitt av vmstat, bruk alternativet -v eller --vmstat:

dstat --vmstat

I bildet ovenfor viser dstat:

  1. Prosessstatistikk: antall kjørende (kjørte), blokkerte (blk) og nye (nye) opprettede prosesser.
  2. Minnestatistikk: mengde brukt (brukt), bufret (buff), bufret (cach) og ledig (gratis) minne.

Jeg har allerede forklart i de tre siste delene (paging, disk og system-statistikk) i forrige eksempel.

Foreslått lesing: Sysstat – Alt-i-ett-verktøy for overvåking av systemytelse og bruksaktivitet for Linux

La oss dykke ned i noen avanserte dstat-systemovervåkingskommandoer. I det neste eksemplet ønsker vi å overvåke et enkelt program som bruker mest CPU og bruker mest minne.

Alternativene i kommandoen er:

  1. -c – CPU-bruk
  2. --top-cpu – prosess som bruker mest CPU
  3. -dn – disk- og nettverksstatistikk
  4. --top-mem – prosess som bruker mest minne
dstat -c --top-cpu -dn --top-mem

I tillegg kan du også lagre utdataene fra dstat i en .csv-fil for analyse på et senere tidspunkt ved å aktivere alternativet --output som i eksemplet nedenfor.

0Her viser vi statistikk for tid, cpu, mem, systembelastning med ett sekunds forsinkelse mellom 5 oppdateringer (tellinger).

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

Det er flere interne (som alternativer brukt i forrige eksempel) og eksterne dstat-plugins du kan bruke med dstat, for å se en liste over alle tilgjengelige plugins, kjør kommandoen nedenfor:

dstat --list

Den leser plugins fra banene nedenfor, legg derfor til eksterne plugins i disse katalogene:

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

For mer informasjon om bruk, se gjennom dstats man-side eller besøk hjemmesiden på: http://dag.wiee.rs/home-made/dstat/.

Foreslått lesing: Collectl: Et avansert alt-i-ett-ytelsesovervåkingsverktøy for Linux

dstat er et allsidig, alt-i-ett-verktøy som genererer statistikk for systemressurser, det kombinerer informasjon fra flere andre verktøy som vmstat, mpstat, iostat, netstat og ifstat.

Jeg håper denne anmeldelsen vil være nyttig for deg, viktigst av alt, du kan dele med oss forslag, supplerende ideer for å forbedre artikkelen og også gi oss tilbakemelding om din erfaring med å bruke dstat gjennom kommentarfeltet nedenfor .