Dstat - E Ressourceful Tool fir Linux Server Performance an Echtzäit ze iwwerwaachen


E puer vun de populäre an dacks benotzte Systemressourcen Generéiere Tools, déi op der Linux Plattform verfügbar sinn, enthalen mpstat. Si gi benotzt fir Statistike vu verschiddene Systemkomponenten ze berichten wéi virtuell Erënnerung, Netzwierkverbindungen an Interfaces, CPU, Input/Output Geräter a méi.

Als Systemadministrator sicht Dir vläicht no deem eenzegen Tool dat Iech e gudde Betrag vun der Informatioun gëtt, déi vun uewen Tools geliwwert gëtt, nach méi, en eenzegt a mächtegt Tool dat zousätzlech Funktiounen a Fäegkeeten huet, da kuckt net méi wäit wéi dstat.

dstat ass e mächtegt, flexibel a versatile Tool fir Linux System Ressource Statistiken ze generéieren, dat ass en Ersatz fir all déi uewe genannten Tools. Et kënnt mat extra Fonctiounen, counters an et ass héich extensible, Benotzer mat Python Wëssen kënnen hir eege Plugins bauen.

  1. Verbindt Informatioun vu vmstat, netstat, iostat, ifstat an mpstat Tools
  2. Weist Statistike gläichzäiteg af
  3. Bestellungen counters an héich-extensible
  4. Ënnerstëtzt d'Summéiere vu gruppéierte Block-/Netzgeräter
  5. Weist Ënnerbriechungen pro Apparat
  6. Schafft op korrekten Zäitframe, keng Zäitverschiebungen wann e System betount ass
  7. Ënnerstëtzt faarweg Ausgang, et weist verschidden Unitéiten a verschiddene Faarwen un
  8. Weist exakt Eenheeten a limitéiert Konversiounsfehler sou vill wéi méiglech
  9. Ënnerstëtzt den Export vun CSV-Output op Gnumeresch an Excel Dokumenter

Wéi installéiere ech dstat op Linux Systemer

dstat ass verfügbar fir aus Standard Repositories op de meeschte Linux Verdeelungen z'installéieren, Dir kënnt et installéieren a benotzen fir e Linux System ze iwwerwaachen am Prozess vun der Performance Tuning Tester oder Probleemer ze léisen.

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

Et funktionnéiert an Echtzäit, selektiv Informatioun a Kolonnen erausginn, dorënner d'Gréisst an d'Unitéiten fir Statistiken, déi no all Sekonn ugewise ginn, par défaut.

Notiz: D'dstat Output ass speziell fir mënschlech Interpretatioun gezielt, net als Input fir aner Tools fir ze veraarbecht.

Drënner ass en Ausgang gesi nodeems de Kommando dstat ouni Optiounen an Argumenter leeft (ähnlech wéi d'Benotzung -cdngy (Standard) Optiounen oder -a Optioun).

$ dstat 

D'Ausgab hei uewen weist:

  1. CPU Statistiken: CPU Benotzung vun engem Benotzer (usr) Prozesser, System (sys) Prozesser, souwéi d'Zuel vun Idle (idl) a waarden (wai) Prozesser, schwéier Ënnerbriechung (hiq) a mëll Ënnerbriechung (siq) .
  2. Diskstatistiken: Gesamtzuel vu Lies- (Lies-) a Schreif- (Schreif) Operatiounen op Disken.
  3. Netzwierkstatistiken: Gesamtbetrag u Bytes, déi op Netzschnëttplazen empfaangen (recv) a geschéckt (geschéckt) sinn.
  4. Paging-Statistiken: Unzuel vun Mol d'Informatioun an (in) kopéiert an aus dem Gedächtnis (aus) geréckelt gëtt.
  5. Systemstatistiken: Unzuel vun Ënnerbriechungen (int) a Kontextschalter (csw).

Fir Informatioune vun vmstat ze weisen, benotzt d'Optioun -v oder --vmstat:

$ dstat --vmstat

Am Bild hei uewen weist dstat:

  1. Prozessstatistiken: Zuel vu Lafen (Lafen), blockéierten (blk) an nei (nei) ausgeléiste Prozesser.
  2. Memory Statistiken: Betrag vun benotzt (benotzt), gebuffert (buff), cache (Cach) a fräi (gratis) Erënnerung.

Ech hunn schonn an de leschten dräi Sektiounen (Paging, Disk a Systemstatistiken) am virege Beispill erkläert.

Loosst eis an e puer fortgeschratt dstat System Iwwerwaachungsbefehl tauchen. Am nächste Beispill wëlle mir en eenzege Programm iwwerwaachen deen déi meeschte CPU benotzt an déi meescht Erënnerung verbraucht.

D'Optiounen am Kommando sinn:

  1. -c – CPU Benotzung
  2. --top-cpu - Prozess benotzt déi meescht CPU
  3. -dn – Disk- an Netzwierkstatistiken
  4. --top-mem - Prozess verbraucht déi meescht Erënnerung

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

Zousätzlech kënnt Dir och d'Ausgab vun dstat an enger .csv Datei späicheren fir zu enger leschter Zäit ze analyséieren andeems Dir d'Optioun --output aktivéiert wéi am Beispill hei ënnen.

0Hei weisen mir d'Zäit, CPU, Mem, Systemlaststatistiken mat enger Sekonn Verspéidung tëscht 5 Updates (Zählen).

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

Et gi verschidde intern (sou wéi Optiounen déi am fréiere Beispill benotzt goufen) an extern dstat Plugins déi Dir mat dstat benotze kënnt, fir eng Lëscht vun all verfügbare Plugins ze gesinn, fuert de Kommando hei ënnen:

$ dstat --list

Et liest Plugins vun de Weeër hei drënner, füügt dofir extern Plugins an dësen Verzeichnisser derbäi:

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

Fir méi Benotzungsinformatiounen, kuckt duerch den http://dag.wiee.rs/home-made/dstat/.

dstat ass e versatile, alles-zu-eent System Ressource Statistik Generéiere Tool, et kombinéiert Informatioun vu verschiddenen aneren Tools wéi vmstat, mpstat, iostat, netstat an ifstat.

Ech hoffen, datt dës Iwwerpréiwung Iech hëllefräich wäert sinn, am wichtegsten, Dir kënnt mat eis all Suggestiounen deelen, ergänzend Iddien fir den Artikel ze verbesseren an eis och Feedback iwwer Är Erfahrung mat dstat duerch d'Kommentarsektioun hei ënnen ze ginn.