dstat 是 Linux 下能同时同屏实时显示 CPU、磁盘、网络、内存、负载等多维指标的命令行工具;默认每秒刷新并高亮显示,支持按需组合选项、导出 CSV、禁用颜色、启用插件扩展等功能。

dstat 是 Linux 下少有的能同时、同屏、实时呈现多维系统指标的命令行工具,不用切换窗口或反复敲不同命令,就能一眼看清 CPU、磁盘、网络、内存、负载等关键状态。
基础用法:开箱即用,一屏看全
直接运行 dstat,它会默认启用 -cdngy 选项,每秒刷新一次,显示:
- CPU 使用率(用户/系统/空闲/等待/硬中断/软中断)
- 磁盘总读写(字节/秒)
- 网络收发总量(字节/秒)
- 分页活动(换入/换出)
- 系统中断数与上下文切换次数
输出带彩色高亮,单位自动缩放(B/k/M/G),数值跳变时更易察觉异常。
按需组合:聚焦你关心的维度
用连字符拼接选项,快速定制监控视图。常用组合示例:
- dstat -tcdlmnpsy:加时间戳(-t),再补上负载(-l)、内存(-m)、进程(-p)、交换区(-s)、系统(-y)——适合全面排障
- dstat -c --top-cpu -m --top-mem:一边看整体 CPU/内存占用,一边列出当前最耗资源的进程
- dstat -D sda,sdb,total -n -N eth0,total:分别监控指定磁盘和网卡,再加汇总行,便于定位单设备瓶颈
多个设备或统计项之间用逗号分隔,total 表示聚合值,清晰对比局部与全局。
进阶实用技巧:从观察到分析
不只是“看”,还能“存”、“筛”、“延展”:
- 导出为 CSV:dstat -cmn --output report.csv 2 10(每 2 秒采样,共 10 次,保存结构化数据)
- 禁用颜色或表头:--nocolor 或 --noheaders,方便重定向到日志或管道处理
- 启用插件扩展能力:--disk-util 显示磁盘忙时百分比,--freespace 查各挂载点剩余空间,--proc-count 统计进程总数
- 查看所有内置插件:dstat --list;第三方插件通常放在 /usr/share/dstat/ 目录下
安装与兼容性提醒
主流发行版安装极简:
- RHEL/CentOS:sudo yum install -y dstat
- Ubuntu/Debian:sudo apt-get install -y dstat
- Arch Linux:sudo pacman -S dstat
注意:部分旧版系统(如 CentOS 6)可能需先启用 EPEL 源;dstat 用 Python 编写,无需额外依赖,装完即可用。



















