从参数类型上,我们可以看到Dstat对于操作系统的监控支持是比较全面的,包括CPU、内存、磁盘和网络等多个方面。针对不同的监控需要,用户只需要输入不同的控制参数,就可以在一个结果集合中进行持续性监控。
默认情况下,Dstat监控行为如下:
[root@xxx-MIGPC-DB uploads]# dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
1 0 98 0 0 0|1395B 41k| 0 0 | 0 11B| 410 2134
25 0 75 0 0 0| 0 0 | 60B 378B| 0 0 |2058 2057
25 0 75 0 0 0| 0 32k| 401B 635B| 0 0 |2112 2128
26 0 75 0 0 0| 0 0 | 60B 170B| 0 0 |2075 2067
25 1 75 0 0 0| 0 0 | 303B 170B| 0 0 |2069 2091
25 0 75 0 0 0| 0 64k| 120B 170B| 0 0 |2042 2052
25 0 75 0 0 0| 0 0 | 60B 170B| 0 0 |2121 2102
25 0 75 0 0 0| 0 0 | 60B 170B| 0 0 |2055 2075
25 1 74 0 0 0| 0 32k| 120B 170B| 0 0 |2091 2094
默认情况下,采用cdngy参数,监控CPU、磁盘、网络、内存分页和系统统计量。
如果需要单项监控,只需要输入单个参数即可。
[root@xxx-MIGPC-DB dev]# dstat -c
----total-cpu-usage----
usr sys idl wai hiq siq
1 0 98 0 0 0
16 1 83 0 0 0
16 1 83 0 0 0
17 2 78 4 0 0
16 1 83 0 0 0
如果需要显示时间,可以通过-t参数来指定。
[root@xxx-MIGPC-DB dev]# dstat -a -t
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----system----
usr sys idl wai hiq siq| read writ| recv send| in out | int csw | time
1 0 98 0 0 0|1403B 41k| 0 0 | 0 11B| 410 2134 |03-12 10:18:34
16 1 80 3 0 0| 0 2280k| 53k 99k| 0 0 |2855 3135 |03-12 10:18:35
16 1 83 0 0 0| 0 32k| 53k 100k| 0 0 |2539 2842 |03-12 10:18:36
16 1 83 0 0 0| 0 0 | 53k 98k| 0 0 |2504 2799 |03-12 10:18:37
默认情况是每秒钟收集一次,如果希望和vmstat类似指定时间间隔和采样数量,可以直接在后面输入参数。
[root@xxx-MIGPC-DB dev]# dstat -at 3 10
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----system----
usr sys idl wai hiq siq| read writ| recv send| in out | int csw | time
1 0 98 0 0 0|1404B 41k| 0 0 | 0 11B| 410 2134 |03-12 10:24:42
16 1 83 0 0 0| 0 11k| 54k 97k| 0 0 |2513 2828 |03-12 10:24:45
17 1 83 0 0 0| 0 19k| 53k 96k| 0 0 |2493 2807 |03-12 10:24:48
17 1 82 0 0 0| 0 16k| 47k 93k| 0 0 |2460 2727 |03-12 10:24:51
17 1 82 0 0 0| 0 17k| 45k 92k| 0 0 |2423 2683 |03-12 10:24:54
从经验看,推荐使用的一种参数是-cdlmnpsy,可以比较充分的显示系统全貌。
[root@xxx-MIGPC-DB dev]# dstat -cdlmnpsy
----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total- ---procs--- ----swap--- ---system--
usr sys idl wai hiq siq| read writ| 1m 5m 15m | used buff cach free| recv send|run blk new| used free| int csw
1 0 98 0 0 0|1404B 41k|0.12 0.19 0.18|1458M 125M 13.6G 611M| 0 0 |0.0 0 0.4| 286M 7730M| 410 2134