Python监控工具dstat使用

详细介绍见:Python之Linux监控工具dstat介绍

根据提示可知默认使用-cdngy参数。

—-total-cpu-usage—-:cpu使用情况。用户使用cpu百分比(usr),系统使用cpu百分比(sys),空闲cpu百分比(idl),等待百分比(wai),硬中断百分比(hiq),软中断百分比(siq)。

-dsk/total-:硬盘读写情况。

-net/total-:网络数据发送与接受。

—paging–:表示换页情况。in(换入)和out(换出)大多数情况下值为0,如果不为0,则表明系统内存不够用。

—system–:系统统计。中断(int),上下文切换(csw)。

其他参数:

-l:统计系统负载,分别为1min,5min,15min的情况

[root@CentOS7 ~]# dstat -l
---load-avg---
1m 5m 15m
0.15 0.30 0.31
0.15 0.30 0.31
0.15 0.30 0.31

-p:统计进程信息。run,blockded,new。

[root@CentOS7 ~]# dstat -p
---procs---
run blk new
0.0 0 20
0 0 72
0 0 1.0

–tcp:统计tcp链接;

–fs:统计文件打开数与inodes数。

其他用法:

dstat [-afv] [options] [delay [count]]

例如:每3秒输出一条信息,并在输出5条信息后推出dstat

[root@CentOS7 ~]# dstat 3 5
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
5 5 91 0 0 0| 146k 84k| 0 0 |4593B 37k| 207 796
0 0 100 0 0 0| 0 0 |9972B 10k| 0 0 | 110 196

高级用法:

通过附带的插件,找出占用资源最多的进程。插件路径保存在/usr/share/dstat/

dstat –top-(io|bio|cputime|cputime-avg|mem)
#统计并输出到文件
[root@CentOS7 ~]# dstat --top-mem --top-io --output 12.scv
--most-expensive- ----most-expensive----
memory process | i/o process
mysqld 98.0M|dockerd 43k 3890B
mysqld 98.0M|redis-serve5018B 10B
mysqld 98.0M|redis-serve5018B 10B
mysqld 98.0M|redis-serve 23k 44B


「 文章如果对你有帮助,请点个赞哦^^ 」 

1+