Aplikace dstat se běžně neinstaluje. Bude nutné jej nainstalovat pomocí správce balíčků. Vyžaduje Python 2.2 a vyšší, který je standardně nainstalován na moderních systémech Linux:
# apt-get install dstat # yum install dstat
Aplikace dstat v pravidelných intervalech zobrazuje informace o disku, síti, využití paměti a spuštěných úlohách. Výchozí výstup vám poskytuje přehled o činnosti systému. Ve výchozím nastavení se tento přehled aktualizuje každou sekundu na novém řádku, což umožňuje snadné porovnání s předchozími hodnotami.
Výchozí výstup umožňuje sledovat celkovou aktivitu systému. Aplikace podporuje více možností sledování uživatelů s nejlepšími zdroji.
Příklady příkazů dlstat
1. Vyvolání dstat bez argumentů zobrazí aktivitu CPU, diskové I/O, síťové I/O, stránkování, přerušení a přepínání kontextu v jednosekundových intervalech.
Následující příklad ukazuje výchozí výstup dstat:
# dstat ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- usr sys idl wai hiq siq| read writ| recv send| in out | int csw 1 2 97 0 0 0|5457B 55k| 0 0 | 0 0 |1702 3177 1 2 97 0 0 0| 0 0 | 15k 2580B| 0 0 |2166 4830 1 2 96 0 0 0| 0 36k|1970B 1015B| 0 0 |2122 4794
První řádek můžete ignorovat. Tyto hodnoty jsou počátečním obsahem tabulek dstat mines. Následující řádky ukazují aktivitu během časového úseku.
# dstat 2 10
2. Chcete-li povolit statistiky CPU:
# dstat -c # dstat --cpu # dstat --cpu 2 10 ----total-cpu-usage---- usr sys idl wai hiq siq 1 4 94 0 0 1 0 0 99 0 0 1
3. Zahrnutí specifikovaných CPU:
# dstat -C 0,1,2,3
5. Chcete-li zahrnout a zařízení a celkem:
# dstat -D total,sda # dstat -D total,sda 2 10
6. Chcete-li povolit statistiky přerušení:
# dstat -i # dstat --int # dstat -i 2 10
7. Zahrnutí specifikovaných přerušení:
# dstat -I 5,10 # dstat -I 5,10 2 10
8. Chcete-li povolit statistiky průměrného zatížení:
# dstat -l # dstat --load # dstat -l 2 10
9. Chcete-li povolit statistiky paměti:
# dstat -m # dstat --mem # dstat -m 2 10
10. Chcete-li povolit statistiky sítě:
# dstat -n # dstat --net # dstat -n 2 10
11. Zahrnutí konkrétních rozhraní:
# dstat -N eth0,total # dstat -N eth0,total 2 10
12. Chcete-li povolit statistiky procesu:
# dstat -p # dstat --proc # dstat -p 2 10
13. Chcete-li povolit statistiky požadavků IO:
# dstat -r # dstat --io # dstat -r 2 10
14. Chcete-li povolit swapové statistiky:
# dstat -s # dstat --swap # dstat -s 2 10
15. Chcete-li zahrnout konkrétní odkládací soubor:
# dstat -S swap1,total # dstat -S swap1,total 2 10
16. Chcete-li povolit výstup data a času:
# dstat -t # dstat --time # dstat -t 2 10
17. Aktivace počítadla času:
# dstat -T # dstat --epoch # dstat -T 2 10
18. Chcete-li povolit systémové statistiky:
# dstat -y # dstat --sys # dstat -y 2 10
19. Chcete-li povolit statistiky aio:
# dstat --aio # dstat --aio 2 10
20. Chcete-li povolit statistiky souborového systému:
# dstat --fs # dstat --fs 2 10
21. Chcete-li povolit statistiky ipc (fronta zpráv, semafory, sdílená paměť):
# dstat --ipc # dstat --ipc 2 10
22. Chcete-li povolit statistiky uzamčení souboru (posix, hejno, čtení, zápis):
# dstat --lock # dstat --lock 2 10
23. Povolení nezpracovaných statistik (raw sockets):
# dstat --raw # dstat --raw 2 10
24. Chcete-li povolit statistiky soketu (total, tcp, udp, raw, ip-fragments):
# dstat --socket # dstat --socket 2 10
25. Chcete-li povolit statistiky tcp (poslechnout, navázat, syn, time_wait, zavřít):
# dstat --tcp # dstat --tcp 2 10
26. Chcete-li povolit statistiky udp (naslouchat, aktivní):
# dstat --udp # dstat --udp 2 10
27. Povolení unixových statistik (datagram, stream, poslech, aktivní):
# dstat --unix # dstat --unix 2 10
29. Chcete-li povolit statistiky vm (pevné chyby stránky, měkké chyby stránky, přidělené, zdarma):
# dstat --vm # dstat --vm 2 10
30. Chcete-li povolit všechny statistiky:
# dstat -a # dstat --all # dstat -a 2 10
31. Chcete-li povolit úplné statistiky:
# dstat -f # dstat --full # dstat -f 2 10
32. Chcete-li povolit statistiky vmstat:
# dstats -v # dstats --vmstat # dstats -v 2 10
33. Změna barvy bílého pozadí terminálu:
# dstat --bw # dstat --blackonwhite # dstat --bw 2 10
34. Vynucení plovoucích hodnot na obrazovce:
# dstat --float # dstat --float 2 10
35. Vynucení celočíselných hodnot na obrazovce:
# dstat --integer # dstat --integer 2 10
36. Zakázání barev (implicitně –noupdate):
# dstat --nocolor # dstat --nocolor 2 10
37. Chcete-li zakázat opakující se záhlaví:
# dstat --noheaders # dstat --noheaders 2 10
38. Zakázání přechodných aktualizací při zpoždění> 1:
# dstat --noupdate # dstat --noupdate 2 10
39. Chcete-li zapsat výstup CSV do souboru:
# dstat --output file # dstat --output file 2 10
dstat se již dodává s řadou pluginů, které značně rozšiřují jeho schopnosti.
40. K baterii v procentech (vyžaduje ACPI):
# dstat --battery # dstat --battery 2 10
41. Zbývající kapacita baterie v hodinách, minutách (vyžaduje ACPI):
# dstat --battery-remain # dstat --battery-remain 2 10
42. K frekvenci CPU v procentech (vyžaduje ACPI):
# dstat --cpufreq # dstat --cpufreq 2 10
43. Počet připojení dbus (potřebuje python-dbus):
# dstat --dbus # dstat --dbus 2 10
44. To na využití disku v procentech:
# dstat --disk-util # dstat --disk-util 2 10
45. Rychlost ventilátoru (vyžaduje ACPI):
# dstat --fan # dstat --fan 2 10
46. Počet podle využití disku souborovým systémem:
# dstat --freespace # dstat --freespace 2 10
47. Pro čtení/zápis I/O GPFS (potřebuje mmpmon):
# dstat --gpfs # dstat --gpfs 2 10
48. K operacím souborového systému GPFS (potřebuje mmpmon):
# dstat --gpfs-ops # dstat --gpfs-ops 2 10
49. Příklad dstat pluginu Hello world:
# dstat --helloworld # dstat --helloworld 2 10
50. Zobrazení statistik vyrovnávací paměti innodb:
# dstat --innodb-buffer # dstat --innodb-buffer 2 10
51. Zobrazení statistik I/O innodb:
# dstat --innodb-io # dstat --innodb-io 2 10
52. Chcete-li zobrazit čítače operací innodb:
# dstat --innodb-ops # dstat --innodb-ops 2 10
53. Chcete-li zobrazit lesklou I/O propustnost:
# dstat --lustre # dstat --lustre 2 10
54. Zobrazení počtu zásahů a chyb z memcache:
# dstat --memcache-hits # dstat --memcache-hits 2 10
55. Chcete-li zobrazit statistiky příkazu MySQL5:
# dstat --mysql5-cmds # dstat --mysql5-cmds 2 10
56. Zobrazení statistik připojení MySQL5:
# dstat --mysql5-conn # dstat --mysql5-conn 2 10
57. Chcete-li zobrazit statistiky I/O MySQL5:
# dstat --mysql5-io # dstat --mysql5-io 2 10
58. Zobrazení statistik klíčů MySQL5:
# dstat --mysql5-keys # dstat --mysql5-keys 2 10
59. Zobrazení statistik I/O MySQL:
# dstat --mysql-io # dstat --mysql-io 2 10
60. Zobrazení statistik klíčů MySQL:
# dstat --mysql-keys # dstat --mysql-keys 2 10
61. Zobrazení počtu přijatých a odeslaných paketů:
# dstat --net-packets # dstat --net-packets 2 10
62. Chcete-li zobrazit operace klienta NFS v3:
# dstat --nfs3 # dstat --nfs3 2 10
63. Zobrazení rozšířených operací klienta NFS v3:
# dstat --nfs3-ops # dstat --nfs3-ops 2 10
64. Chcete-li zobrazit operace serveru NFS v3:
# dstat --nfsd3 # dstat --nfsd3 2 10
65. Zobrazení rozšířených operací serveru NFS v3:
# dstat --nfsd3-ops # dstat --nfsd3-ops 2 10
66. Zobrazení času NTP ze serveru NTP:
# dstat --ntp # dstat --ntp 2 10
67. Chcete-li zobrazit velikosti front postfixů (potřebuje postfix):
# dstat --postfix # dstat --postfix 2 10
68. Zobrazení spotřeby energie:
# dstat --power # dstat --power 2 10
69. Chcete-li zobrazit celkový počet procesů:
# dstat --proc-count # dstat --proc-count 2 10
70. Zobrazení statistik volání klienta RPC:
# dstat --rpc # dstat --rpc 2 10
71. Zobrazení statistik volání serveru RPC:
# dstat --rpcd # dstat --rpcd 2 10
72. Chcete-li zobrazit velikost fronty sendmail (vyžaduje sendmail):
# dstat --sendmail # dstat --sendmail 2 10
73. Zobrazení počtu tiků za sekundu:
# dstat --snooze # dstat --snooze 2 10
74. Zobrazení výstupu testovacího pluginu:
# dstat --test # dstat --test 2 10
75. K senzorům teploty systému:
# dstat --thermal # dstat --thermal 2 10
76. Chcete-li zobrazit nejdražší blokový I/O proces:
# dstat --top-bio # dstat --top-bio 2 10
77. Chcete-li zobrazit nejdražší proces CPU:
# dstat --top-cpu # dstat --top-cpu 2 10
78. Chcete-li zobrazit proces využívající nejvíce času CPU (v ms):
# dstat --top-cputime # dstat --top-cputime 2 10
79. Zobrazení procesu s nejvyšším průměrným časovým úsekem (v ms):
# dstat --top-cputime-avg # dstat --top-cputime-avg 2 10
80. Zobrazení nejdražšího I/O procesu:
# dstat --top-io # dstat --top-io 2 10
81. Zobrazení procesu s nejvyšší celkovou latencí (v ms):
# dstat --top-latency # dstat --top-latency 2 10
82. Zobrazit proces s nejvyšší průměrnou latencí (v ms):
# dstat --top-latency-avg # dstat --top-latency-avg 2 10
83. Chcete-li zobrazit proces využívající nejvíce paměti:
# dstat --top-mem # dstat --top-mem 2 10
84. Chcete-li ukázat proces, který bude OOM zabit jako první:
# dstat --top-oom # dstat --top-oom 2 10
85. Chcete-li zobrazit počet připojení utmp (vyžaduje python-utmp):
# dstat --utmp # dstat --utmp 2 10
86. Chcete-li zobrazit statistiky vmhba jádra VMware ESX:
# dstat --vmk-hba # dstat --vmk-hba 2 10
87. Zobrazení statistik přerušení jádra VMware ESX:
# dstat --vmk-int # dstat --vmk-int 2 10
88. Zobrazení statistik portu jádra VMware ESX:
# dstat --vmk-nic # dstat --vmk-nic 2 10
89. Zobrazení stavu bublin uvnitř hostů VMware:
# dstat --vm-memctl # dstat --vm-memctl 2 10
90. Zobrazení využití procesoru na hosta OpenVZ:
# dstat --vz-io # dstat --vz-io 2 10
91. Chcete-li zobrazit počítadla uživatelského účtu OpenVZ:
# dstat --vz-ubc # dstat --vz-ubc 2 10
92. Ke kvalitě bezdrátového spojení a poměru signálu k šumu:
# dstat --wifi # dstat --wifi 2 10