dstat
通用的系统资源统计工具
补充说明
dstat命令 是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3
即每三秒收集一次,但最新的数据都会每秒刷新显示。和sysstat相同的是,dstat也可以收集指定的性能资源,譬如dstat -c
即显示CPU的使用情况。
下载安装
方法一
1 | yum install -y dstat |
方法二
官网下载地址:http://dag.wieers.com/rpm/packages/dstat
1 | wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.7-1.rh7.rf.noarch.rpm |
使用说明
安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。
直接使用dstat,默认使用的是-cdngy
参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5
是没5s显示一条,dstat 5 10
表示没5s显示一条,一共显示10条。
1 | [root@iZ23uulau1tZ ~]# dstat |
下面对显示出来的部分信息作一些说明:
- cpu:hiq、siq分别为硬中断和软中断次数。
- system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
其他的都很好理解。
语法
1 | dstat [-afv] [options..] [delay [count]] |
常用选项
1 | -c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。 |
当然dstat还有很多更高级的用法,常用的基本这些选项,更高级的用法可以结合man文档。
实例
如想监控swap,process,sockets,filesystem并显示监控的时间:
1 | [root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs |
若要将结果输出到文件可以加--output filename
:
1 | [root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv |
这样生成的csv文件可以用excel打开,然后生成图表。
通过dstat --list
可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat
中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。
1 | [root@iZ23uulau1tZ ~]# dstat --list |
dstat命令的基本用法就说到这里,更多用法有待摸索,如果您需要补充内容请给我们发邮件,谢谢!