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:
- Összekapcsolja a vmstat, netstat, iostat, ifstat és mpstat eszközökből származó információkat
- Egyszerre jeleníti meg a statisztikákat
- Rendelési pultok és nagymértékben bővíthető
- Támogatja a csoportosított blokk/hálózati eszközök összegzését
- Eszközönként megjeleníti a megszakításokat
- Pontos időkeretek szerint működik, nincs időeltolódás, amikor a rendszer feszültség alatt van
- Támogatja a színes kimenetet, különböző színekben jelzi a különböző egységeket
- Pontos mértékegységeket mutat, és a lehető legnagyobb mértékben korlátozza az átváltási hibákat
- 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:
- 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).
- Lemezstatisztikák: a lemezeken végzett olvasási (olvasási) és írási (írási) műveletek teljes száma.
- 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.
- 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.
- 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:
- Folyamatstatisztikák: futó (futtatás), blokkolt (blk) és új (új) létrehozott folyamatok száma.
- 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:
-c
– CPU használat--top-cpu
– a legtöbb CPU-t használó folyamat-dn
– lemez- és hálózati statisztika--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. .