Weboldal keresés

Dstat – találékony eszköz a Linux szerver teljesítményének valós idejű nyomon követésére


A Linux platformon elérhető népszerű és gyakran használt rendszererőforrás-generáló eszközök közé tartozik a vmstat, a netstat, a iostat, az ifstat és az mpstat. Statisztikák jelentésére szolgálnak különböző rendszerösszetevőkről, mint például a virtuális memória, a hálózati kapcsolatok és interfészek, a CPU, a bemeneti/kimeneti eszközök és egyebek.

Rendszergazdaként előfordulhat, hogy Ön azt az egyetlen eszközt keresi, amely a fenti eszközök által biztosított információkból jó mennyiséget nyújthat Önnek, sőt még többet is, egyetlen és hatékony eszközt, amely további funkciókkal és képességekkel rendelkezik, akkor ne keressen tovább, mint dstat.

Javasolt olvasmány: 20 parancssori eszköz a Linux teljesítményének figyeléséhez

A dstat egy hatékony, rugalmas és sokoldalú eszköz a Linux rendszer erőforrás-statisztikáinak előállításához, amely helyettesíti a fent említett összes eszközt. Extra funkciókkal, számlálókkal érkezik, és rendkívül bővíthető, a Python ismeretekkel rendelkező felhasználók saját beépülő modulokat építhetnek.

A dstat jellemzői:

  1. Összekapcsolja a vmstat, netstat, iostat, ifstat és mpstat eszközökből származó információkat
  2. Egyszerre jeleníti meg a statisztikákat
  3. Rendelési pultok és nagymértékben bővíthető
  4. Támogatja a csoportosított blokk/hálózati eszközök összegzését
  5. Eszközönként megjeleníti a megszakításokat
  6. Pontos időkeretek szerint működik, nincs időeltolódás, amikor a rendszer feszültség alatt van
  7. Támogatja a színes kimenetet, különböző színekben jelzi a különböző egységeket
  8. Pontos mértékegységeket mutat, és a lehető legnagyobb mértékben korlátozza az átváltási hibákat
  9. Támogatja a CSV-kimenet exportálását Gnumeric és Excel dokumentumokba

A dstat telepítése Linux rendszereken

A dstat a legtöbb Linux disztribúción telepíthető alapértelmezett tárolókból, telepítheti és használhatja Linux rendszer figyelésére teljesítmény-hangolási tesztek vagy hibaelhárítási gyakorlatok során.

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

Valós időben működik, és alapértelmezés szerint szelektív információkat ad ki oszlopokban, beleértve a nagyságrendet és az egy másodperc után megjelenő statisztika mértékegységeit.

Megjegyzés: A dstat kimenet kifejezetten emberi értelmezésre szolgál, nem pedig más feldolgozandó eszközök bemeneteként.

Az alábbiakban egy kimenet látható a dstat parancs futtatása után, opciók és argumentumok nélkül (hasonlóan a -cdngy (alapértelmezett) vagy a -a kapcsolókhoz ).

dstat 

A fenti kimenet a következőket jelzi:

  1. CPU-statisztikák: a felhasználói (usr) folyamatok, a rendszer (sys) folyamatai, valamint a tétlen (idl) és a várakozó (wai) folyamatok, a kemény megszakítás (hiq) és a lágy folyamatok száma. megszakít (siq).
  2. Lemezstatisztikák: a lemezeken végzett olvasási (olvasási) és írási (írási) műveletek teljes száma.
  3. Hálózati statisztikák: a hálózati interfészeken fogadott (recv) és elküldött (küldés) bájtok teljes mennyisége.
  4. Számozási statisztika: hányszor másolták be az információkat a memóriába (be) és hányszor kerültek ki (ki) a memóriából.
  5. Rendszerstatisztikák: a megszakítások (int) és a kontextuskapcsolók (csw) száma.

A vmstat által biztosított információk megjelenítéséhez használja a -v vagy --vmstat opciót:

dstat --vmstat

A fenti képen a dstat a következőket jeleníti meg:

  1. Folyamatstatisztikák: futó (futtatás), blokkolt (blk) és új (új) létrehozott folyamatok száma.
  2. Memóriastatisztikák: a használt (használt), a pufferelt (buff), a gyorsítótárazott (gyorsítótár) és a szabad (szabad) memória mennyisége.

Az előző példa utolsó három szakaszában (lapozás, lemez és rendszerstatisztikák) már elmagyaráztam.

Javasolt olvasmány: Sysstat – All-in-One rendszerteljesítmény- és használatitevékenység-figyelő eszköz Linuxhoz

Vessen egy pillantást néhány speciális dstat rendszerfigyelő parancsba. A következő példában egyetlen olyan programot szeretnénk megfigyelni, amely a legtöbb CPU-t használja és a legtöbb memóriát.

A parancsban a lehetőségek a következők:

  1. -c – CPU használat
  2. --top-cpu – a legtöbb CPU-t használó folyamat
  3. -dn – lemez- és hálózati statisztika
  4. --top-mem – a legtöbb memóriát igénylő folyamat
dstat -c --top-cpu -dn --top-mem

Ezenkívül a dstat kimenetét egy .csv fájlban is tárolhatja későbbi elemzés céljából, ha engedélyezi a --output opciót az alábbi példában látható módon.

0Itt az idő, a CPU, a mem, a rendszerterhelési statisztikákat egy másodperces késleltetéssel jelenítjük meg 5 frissítés (számlálás) között.

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

Számos belső (például az előző példában használt opciók) és külső dstat beépülő modult használhatja a dstat-tal. Az összes elérhető bővítmény listájának megtekintéséhez futtassa az alábbi parancsot:

dstat --list

Beolvassa a bővítményeket az alábbi útvonalakról, ezért adjon hozzá külső beépülő modulokat ezekbe a könyvtárakba:

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

További használati információkért tekintse meg a dstat kézikönyvoldalát, vagy látogasson el a honlapra a következő címen: http://dag.wiee.rs/home-made/dstat/.

Javasolt olvasmány: Collectl: Egy fejlett többfunkciós teljesítményfigyelő eszköz Linuxhoz

A dstat egy sokoldalú, minden az egyben rendszererőforrás-statisztika-előállító eszköz, amely számos más eszközből származó információkat egyesít, mint például a vmstat, mpstat, iostat, netstat és ifstat.

Remélem, ez az áttekintés hasznos lesz az Ön számára, és ami a legfontosabb, megoszthat velünk javaslatokat, kiegészítő ötleteket a cikk javítására, és visszajelzést ad a dstat használatával kapcsolatos tapasztalatairól az alábbi megjegyzések részben. .