Zoeken op website

Dstat - Een vindingrijk hulpmiddel om de prestaties van Linux-servers in realtime te monitoren


Enkele van de populaire en vaak gebruikte tools voor het genereren van systeembronnen die beschikbaar zijn op het Linux-platform zijn vmstat, netstat, iostat, ifstat en mpstat. Ze worden gebruikt voor het rapporteren van statistieken van verschillende systeemcomponenten, zoals virtueel geheugen, netwerkverbindingen en interfaces, CPU, invoer-/uitvoerapparaten en meer.

Als systeembeheerder bent u wellicht op zoek naar dat ene hulpmiddel dat u een flinke hoeveelheid van de informatie kan geven die door bovenstaande hulpmiddelen wordt geleverd, of zelfs meer, een enkel en krachtig hulpmiddel dat extra functies en mogelijkheden heeft, zoek dan niet verder dan dstat.

Voorgesteld lezen: 20 opdrachtregelhulpmiddelen om de prestaties van Linux te controleren

dstat is een krachtig, flexibel en veelzijdig hulpmiddel voor het genereren van statistieken over Linux-systeembronnen, dat een vervanging is voor alle bovengenoemde hulpmiddelen. Het wordt geleverd met extra functies, tellers en is zeer uitbreidbaar; gebruikers met Python-kennis kunnen hun eigen plug-ins bouwen.

Kenmerken van dstat:

  1. Voegt informatie samen uit vmstat-, netstat-, iostat-, ifstat- en mpstat-tools
  2. Geeft tegelijkertijd statistieken weer
  3. Besteltellers en zeer uitbreidbaar
  4. Ondersteunt het samenvatten van gegroepeerde blok-/netwerkapparaten
  5. Geeft interrupts per apparaat weer
  6. Werkt volgens nauwkeurige tijdsbestekken, geen tijdverschuivingen wanneer een systeem onder druk staat
  7. Ondersteunt gekleurde uitvoer, het geeft verschillende eenheden in verschillende kleuren aan
  8. Toont exacte eenheden en beperkt conversiefouten zoveel mogelijk
  9. Ondersteunt het exporteren van CSV-uitvoer naar Gnumeric- en Excel-documenten

Hoe dstat op Linux-systemen te installeren

dstat is beschikbaar voor installatie vanuit standaardrepository's op de meeste Linux-distributies. U kunt het installeren en gebruiken voor het monitoren van een Linux-systeem tijdens prestatie-afstemmingstests of probleemoplossingsoefeningen.

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

Het werkt in realtime en levert selectieve informatie in kolommen, inclusief de omvang en eenheden voor statistieken die standaard na elke seconde worden weergegeven.

Opmerking: de dstat-uitvoer is specifiek bedoeld voor menselijke interpretatie, niet als invoer voor andere tools om te verwerken.

Hieronder ziet u een uitvoer die te zien is na het uitvoeren van de opdracht dstat zonder enige opties en argumenten (vergelijkbaar met het gebruik van -cdngy (standaard) opties of -a optie ).

dstat 

De bovenstaande uitvoer geeft het volgende aan:

  1. CPU-statistieken: CPU-gebruik door een gebruiker (usr), systeemprocessen (sys), evenals het aantal inactieve (idl) en wachtende (wai) processen, harde interrupt (hiq) en zachte onderbreken (siq).
  2. Schijfstatistieken: totaal aantal lees- (lees) en schrijf- (schrijf) bewerkingen op schijven.
  3. Netwerkstatistieken: totale hoeveelheid bytes ontvangen (recv) en verzonden (verzenden) op netwerkinterfaces.
  4. Paginastatistieken: het aantal keren dat informatie naar (in) en uit (uit) het geheugen wordt gekopieerd.
  5. Systeemstatistieken: aantal interrupts (int) en contextwisselingen (csw).

Om informatie van vmstat weer te geven, gebruikt u de optie -v of --vmstat:

dstat --vmstat

In de afbeelding hierboven wordt dstat weergegeven:

  1. Processtatistieken: aantal actieve (run), geblokkeerde (blk) en nieuwe (nieuwe) voortgebrachte processen.
  2. Geheugenstatistieken: hoeveelheid gebruikt (gebruikt), gebufferd (buff), in de cache opgeslagen (cach) en vrij (vrij) geheugen.

Ik heb het al uitgelegd bij de laatste drie secties (paging, schijf en systeem statistieken) in het vorige voorbeeld.

Voorgesteld lezen: Sysstat – Alles-in-één systeemprestatie- en gebruiksactiviteitmonitoringtool voor Linux

Laten we eens kijken naar enkele geavanceerde dstat systeemmonitoringopdrachten. In het volgende voorbeeld willen we één programma monitoren dat de meeste CPU gebruikt en de meeste hoeveelheid geheugen verbruikt.

De opties in de opdracht zijn:

  1. -c – CPU-gebruik
  2. --top-cpu – proces waarbij de meeste CPU wordt gebruikt
  3. -dn – schijf- en netwerkstatistieken
  4. --top-mem – proces dat het meeste geheugen in beslag neemt
dstat -c --top-cpu -dn --top-mem

Bovendien kunt u de uitvoer van dstat ook opslaan in een .csv-bestand voor analyse op een later tijdstip door de optie --output in te schakelen, zoals in het onderstaande voorbeeld.

0Hier geven we de tijd, CPU, geheugen en systeembelastingstatistieken weer met een vertraging van één seconde tussen 5 updates (tellingen).

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

Er zijn verschillende interne (zoals de opties die in het vorige voorbeeld werden gebruikt) en externe dstat-plug-ins die u kunt gebruiken met dstat. Om een lijst met alle beschikbare plug-ins te bekijken, voert u de onderstaande opdracht uit:

dstat --list

Het leest plug-ins uit de onderstaande paden. Voeg daarom externe plug-ins toe in deze mappen:

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

Voor meer gebruiksinformatie kunt u de dstat-manpagina raadplegen of de startpagina bezoeken op: http://dag.wiee.rs/home-made/dstat/.

Voorgesteld leesvoer: Collectl: een geavanceerde alles-in-één prestatiemonitoringtool voor Linux

dstat is een veelzijdige, alles-in-één tool voor het genereren van statistieken over systeembronnen. Het combineert informatie van verschillende andere tools zoals vmstat, mpstat, iostat, netstat en ifstat.

Ik hoop dat deze beoordeling nuttig voor u zal zijn. Het allerbelangrijkste is dat u eventuele suggesties en aanvullende ideeën om het artikel te verbeteren met ons kunt delen en ons ook feedback kunt geven over uw ervaringen met het gebruik van dstat via het commentaargedeelte hieronder .