Dstat - kekseliäs työkalu Linux-palvelimen suorituskyvyn tarkkailuun reaaliajassa


Jotkut Linux-alustalla saatavilla olevista suosituista ja usein käytetyistä järjestelmäresurssien luontityökaluista ovat vmstat, netstat, iostat, ifstat ja mpstat. Niitä käytetään tilastojen raportointiin eri järjestelmäkomponenteista, kuten virtuaalimuistista, verkkoliitännöistä ja liitännöistä, suorittimesta, syöttö-/tulostuslaitteista ja muista.

Järjestelmänvalvojana saatat etsiä sitä yhtä työkalua, joka voi antaa sinulle suuren määrän yllä olevien työkalujen tarjoamia tietoja, ja vielä enemmän, yhtä tehokasta työkalua, jossa on lisäominaisuuksia ja -ominaisuuksia. Etsi sitten muuta kuin dstat.

Suositeltu luku: 20 komentorivityökalua Linuxin suorituskyvyn seurantaan

dstat on tehokas, joustava ja monipuolinen työkalu Linuxin järjestelmäresurssitilastojen luomiseen. Se korvaa kaikki yllä mainitut työkalut. Siinä on lisäominaisuuksia, laskureita ja se on erittäin laajennettavissa, Python-tietoa omaavat käyttäjät voivat rakentaa omia laajennuksiaan.

dstatin ominaisuudet:

  1. Yhdistää tiedot vmstat-, netstat-, iostat-, ifstat- ja mpstat-työkaluista
  2. Näyttää tilastot samanaikaisesti
  3. Tilaustiskit ja erittäin laajennettavissa
  4. Tukee yhteenvetoa ryhmitellyistä lohko-/verkkolaitteista
  5. Näyttää keskeytykset laitekohtaisesti
  6. Toimii tarkalla aikakehyksellä, ei aikasiirtymiä, kun järjestelmä on stressaantunut
  7. Tukee värillistä tulostusta, se osoittaa eri yksiköt eri väreillä
  8. Näyttää tarkat yksiköt ja rajoittaa muunnosvirheitä mahdollisimman paljon
  9. Tukee CSV-tulosteen vientiä Gnumeric- ja Excel-asiakirjoihin

Kuinka asentaa dstat Linux-järjestelmiin

dstat on saatavana asennettavaksi oletusvarastoista useimpiin Linux-jakeluihin. Voit asentaa sen ja käyttää sitä Linux-järjestelmän valvontaan suorituskyvyn viritystestien tai vianetsintäharjoitusten aikana.

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

Se toimii reaaliajassa ja tulostaa valikoivaa tietoa sarakkeina, mukaan lukien oletusarvoisesti jokaisen sekunnin välein näytettävien tilastojen suuruus ja yksiköt.

Huomaa: dstat-tuloste on tarkoitettu nimenomaan ihmisen tulkintaan, ei syötteeksi muille prosessoitaville työkaluille.

Alla on tulos, joka näkyy dstat-komennon suorittamisen jälkeen ilman valintoja ja argumentteja (samanlainen kuin käytettäessä -cdngy (oletus)- tai -a-vaihtoehtoa ).

dstat 

Yllä oleva tulos osoittaa:

  1. CPU-tilastot: käyttäjän (usr) prosessien suorittimen käyttö, järjestelmä (sys) prosessit sekä vapaa- (idl) ja odottavien (wai) prosessien määrä, kova keskeytys (hiq) ja pehmeä keskeyttää (siq).
  2. Levyn tilastot: luku- (luku) ja kirjoitus (kirjoitus) toimintojen kokonaismäärä levyillä.
  3. Verkkotilastot: vastaanotettujen (recv) ja lähetettyjen (lähetettyjen) tavujen kokonaismäärä verkkoliitännöissä.
  4. Hakutilastot: kuinka monta kertaa tiedot on kopioitu muistiin (sisään) ja siirretty pois (pois) muistista.
  5. Järjestelmätilastot: keskeytysten (int) ja kontekstikytkimien (csw) määrä.

Jos haluat näyttää vmstat:n toimittamat tiedot, käytä -v- tai --vmstat-vaihtoehtoa:

dstat --vmstat

Yllä olevassa kuvassa dstat näyttää:

  1. Prosessitilastot: käynnissä olevien (ajo), estettyjen (blk) ja uusien (uusien) synnytettyjen prosessien lukumäärä.
  2. Muistitilastot: käytetyn (käytetty), puskuroidun (buff), välimuistin (välimuisti) ja vapaan (vapaan) muistin määrä.

Selitin jo edellisen esimerkin kolmessa viimeisessä osiossa (sivutus, levy ja järjestelmä).

Suositeltu luku: Sysstat – All-in-One-järjestelmän suorituskyvyn ja käyttötoiminnan valvontatyökalu Linuxille

Sukellaanpa joihinkin edistyneisiin dstat-järjestelmän valvontakomentoihin. Seuraavassa esimerkissä haluamme valvoa yhtä ohjelmaa, joka käyttää eniten suoritinta ja kuluttaa eniten muistia.

Komennon vaihtoehdot ovat:

  1. -c – suorittimen käyttö
  2. --top-cpu – käsittelee useimpia suorittimia
  3. -dn – levy- ja verkkotilastot
  4. --top-mem – prosessi, joka vie eniten muistia
dstat -c --top-cpu -dn --top-mem

Lisäksi voit myös tallentaa dstat-tuloksen .csv-tiedostoon myöhempää analysointia varten ottamalla käyttöön --output-vaihtoehdon alla olevan esimerkin mukaisesti.

0Tässä näytämme ajan, suorittimen, muistin ja järjestelmän kuormitustilastot yhden sekunnin viiveellä 5 päivityksen (laskennan) välillä.

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

On olemassa useita sisäisiä (kuten edellisessä esimerkissä käytettyjä valintoja) ja ulkoisia dstat-laajennuksia, joita voit käyttää dstatin kanssa. Näet luettelon kaikista saatavilla olevista laajennuksista suorittamalla alla olevan komennon:

dstat --list

Se lukee laajennuksia alla olevista poluista, joten lisää ulkoisia laajennuksia näihin hakemistoihin:

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

Lisätietoja käytöstä on dstat-manuaalisivulla tai kotisivulla osoitteessa: http://dag.wiee.rs/home-made/dstat/.

Suositeltu luku: Collectl: Kehittynyt All-in-One-suorituskyvyn seurantatyökalu Linuxille

dstat on monipuolinen, kaikki yhdessä järjestelmäresurssien tilastojen luontityökalu, joka yhdistää tietoja useista muista työkaluista, kuten vmstat, mpstat, iostat, netstat ja ifstat.

Toivon, että tämä arvostelu on hyödyllinen sinulle, mikä tärkeintä, voit jakaa kanssamme ehdotuksia, lisäideoita artikkelin parantamiseksi ja myös antaa meille palautetta kokemuksistasi dstat:n käytöstä alla olevan kommenttiosion kautta. .