官网: http://dag.wiee.rs/home-made/dstat/
git: https://github.com/dstat-real/dstat/blob/master/docs/dstat.1.adoc
1.说明
dstat命令是用来监控所有系统资源。dstat是一个可以替代vmstat,iostat,netstat和ifstat这些命令的,dstat在性能调优测试,基准测试或故障排除过程中方便监视系统。dstat可以实时查看所有系统资源,例如。将磁盘利用率与IDE控制器的中断相结合,或者将网络带宽数字与磁盘吞吐量直接比较(在相同间隔内)。
特性优点
-
结合了vmstat,iostat,ifstat,netstat以及更多的信息
-
实时显示统计情况,输出报告
-
在分析和排障时可以通过启用监控项并排序
-
模块化设计
-
使用python编写的,方便扩展现有的工作任务
-
容易扩展和添加你的计数器
-
包含的许多扩展插件——增加新的监控项目很方便
-
可以分组统计块设备/网络设备,并给出总数
-
可以显示每台设备的当前状态
-
极准确的时间精度,即便是系统负荷较高也不会延迟显示
-
显示准确地单位和和限制转换误差范围
-
不同的计量单位用不同的颜色显示
-
显示中间结果延时小于1秒
-
支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形
2.安装
在CentOS环境上安装
yum -y install dstat
3.命令参数和常用插件
(1)命令参数
看Git上,比较详细
-c,--cpu 展示cpu状态,usr用户占比,sys系统占比,idl空闲占比, wai等待次数,这四个加和是100, hiq硬中断次数,siq软中断次数
(2)常用插件
插件名称 |
插件描述 |
- -disk-util |
显示某一时间磁盘的忙碌状况 |
- -freespace |
显示当前磁盘空间使用率 |
- -proc-count |
显示正在运行的程序数量 |
- -top-bio |
显示块I/O最大的进程 |
- -top-cpu |
显示CPU占用最大的进程 |
- -top-io |
显示正常I/O最大的进程 |
- -top-mem |
显示占用最多内存的进程 |
4.实例
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
15 0 84 0 0 0| 108k 1091k| 0 0 | 50B 276B| 22k 26k
3 1 97 0 0 0| 0 4096B| 225k 7182B| 0 0 |8871 16k
2 0 98 0 0 0| 0 2196k| 497k 6059B| 0 0 |8860 16k
1 1 98 0 0 0| 0 0 |6215B 13k| 0 0 |8530 15k
2 0 98 0 0 0| 0 4096B| 197k 3656B| 0 0 |8534 16k
2 1 98 0 0 0| 0 71M|9699B 6072B| 0 0 | 11k 19k