Dstat - leidlik tööriist Linuxi serveri jõudluse jälgimiseks reaalajas


Mõned Linuxi platvormil saadaval olevad populaarsed ja sageli kasutatavad süsteemiressursside genereerimise tööriistad hõlmavad mpstat. Neid kasutatakse statistika esitamiseks erinevatest süsteemikomponentidest, nagu virtuaalne mälu, võrguühendused ja liidesed, protsessor, sisend-/väljundseadmed ja palju muud.

Süsteemiadministraatorina võite otsida seda ühte tööriista, mis annaks teile hea hulga ülaltoodud tööriistade pakutavat teavet, veelgi enam, ühte ja võimsat tööriista, millel on täiendavad funktsioonid ja võimalused, ning seejärel otsige dstat .

dstat on võimas, paindlik ja mitmekülgne tööriist Linuxi süsteemi ressursistatistika loomiseks, mis on kõigi eespool nimetatud tööriistade asendaja. Sellel on lisavõimalused, loendurid ja see on väga laiendatav, Pythoni teadmistega kasutajad saavad ise oma pistikprogramme luua.

  1. Ühendab vmstat, netstat, iostat, ifstat ja mpstat tööriistade teabe
  2. Kuvab statistikat samaaegselt
  3. Tellimuste loendurid ja väga laiendatavad
  4. Toetab rühmitatud ploki-/võrguseadmete kokkuvõtteid
  5. Kuvab katkestused seadme kohta
  6. Töötab täpsete ajavahemike korral, ilma süsteemi nihutamata ajanihkeid
  7. Toetab värvilist väljundit, see tähistab erinevaid ühikuid erinevates värvides
  8. Näitab täpseid ühikuid ja piirab võimalikult palju teisendusvigu
  9. Toetab CSV-väljundi eksportimist Gnumericu ja Exceli dokumentidesse

Kuidas installida dstat Linuxi süsteemidesse

dstat on saadaval installimiseks vaikehoidlatest enamikus Linuxi distributsioonides. Saate selle installida ja kasutada Linuxi süsteemi jälgimiseks jõudlustestide või tõrkeotsingu käigus.

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

See töötab reaalajas, väljastades veergudesse valikulist teavet, sealhulgas vaikimisi iga sekundi järel kuvatava statistika suurus ja ühikud.

Märkus. Dstat-väljund on mõeldud spetsiaalselt inimese tõlgendamiseks, mitte sisendiks muudele töötlemisvahenditele.

Allpool on väljund, mis kuvatakse pärast käsu dstat käivitamist ilma valikute ja argumentideta (sarnane valikute -cdngy (vaikimisi) või -a kasutamisega).

$ dstat 

Ülaltoodud väljund näitab:

  1. CPU statistika: protsessori kasutamine kasutaja (usr) protsessides, süsteemi (sys) protsessides, samuti tühikäigu (idl) ja ootamise (wai) protsesside arv, raske katkestus (hiq) ja pehme katkestus (siq) .
  2. Ketta statistika: ketastel loetud (loetud) ja kirjutatud (kirjutatud) toimingute koguarv.
  3. Võrgu statistika: võrguliideste kaudu vastuvõetud (arvutatud) ja saadetud (saadetud) baitide koguarv.
  4. Lehekülgede statistika: mitu korda teavet mälust kopeeritakse (sisemusse) ja teisaldatakse (välja).
  5. Süsteemi statistika: katkestuste arv (int) ja kontekstilülitid (csw).

vmstat -i pakutava teabe kuvamiseks kasutage valikut -v või --vmstat :

$ dstat --vmstat

Ülaloleval pildil kuvatakse dstat:

  1. Protsessi statistika: töötavate (käivitatud), blokeeritud (blk) ja uute (uute) poeginud protsesside arv.
  2. Mälu statistika: kasutatud (kasutatud), puhverdatud (puhver), vahemällu salvestatud (vahemälu) ja vaba (vaba) mälumaht.

Selgitasin juba eelmise näite viimases kolmes jaotises (lehitsemine, ketta ja süsteemi statistika).

Sukeldugem mõningatesse täiustatud dstat-süsteemi jälgimiskäskudesse. Järgmises näites soovime jälgida ühte programmi, mis kasutab kõige rohkem protsessorit ja tarbib kõige rohkem mälu.

Käsu valikud on järgmised:

  1. -c - protsessori kasutamine
  2. --top-cpu - protsess, mis kasutab enamikku protsessorit
  3. -dn - ketta ja võrgu statistika
  4. --top-mem - kõige rohkem mälu tarbiv protsess

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

Lisaks saate dstat väljundi ka hiljem analüüsimiseks failis .csv salvestada, lubades valiku --output nagu allpool toodud näites.

0 Siin kuvame aja, protsessori, mälu ja süsteemi laadimise statistikat viie värskenduse (loenduse) vahel ühe sekundi viivitusega.

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

Dstatiga saab kasutada mitmeid sisemisi (nt eelmises näites kasutatud suvandid) ja väliseid dstat-pistikprogramme. Kõigi saadaolevate pistikprogrammide loendi kuvamiseks käivitage allolev käsk:

$ dstat --list

See loeb pistikprogramme allolevatelt radadelt, seetõttu lisage nendesse kataloogidesse väliseid pistikprogramme:

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

Lisateavet kasutuse kohta leiate aadressilt http://dag.wiee.rs/home-made/dstat/.

dstat on mitmekülgne kõik-ühes süsteemiressursside statistika loomise tööriist, mis ühendab teavet mitmest muust tööriistast, näiteks vmstat, mpstat, iostat, netstat ja ifstat.

Loodan, et see ülevaade on teile kasulik, kõige tähtsam on see, et saate meiega jagada mis tahes soovitusi, täiendavaid ideid artikli täiustamiseks ja anda meile tagasisidet allpool olevas kommentaaride jaotises oma dstat-i kasutamise kogemuse kohta.