dstat不支持直接监控硬件温度与风扇转速,因其仅采集内核/proc/sys接口的系统资源数据,而温度与风扇依赖lm-sensors及其底层驱动(如coretemp、it87)读取/sys/class/hwmon传感器信息;正确方法是安装配置lm-sensors后运行sensors命令查看实时℃与rpm值。

dstat 本身不支持直接监控硬件温度与风扇转速。
它专注系统级资源统计——CPU、内存、磁盘 I/O、网络、进程、中断等——所有数据均来自内核 /proc、/sys 接口或性能计数器,而温度和风扇属于硬件传感器范畴,需依赖 lm-sensors(Linux 硬件监控套件)及其底层驱动(如 coretemp、it87、k10temp 等)。
为什么 dstat 不能显示温度和风扇
dstat 没有内置传感器插件,也不读取 /sys/class/hwmon/ 下的原始 sensor 数据。即使启用 --plugin 机制,官方默认插件集(如 dstat_sensors)在主流发行版中通常未预装,且需手动适配、编译并确保传感器已正确探测。
正确做法:用 lm-sensors + 可选辅助工具
要实时查看温度与风扇:
- 安装并配置
lm-sensors:yum install -y lm_sensors(CentOS/RHEL)apt install -y lm-sensors(Debian/Ubuntu)
运行sensors-detect(按回车接受默认,最后选 Yes 探测芯片) - 执行
sensors查看当前各核心、主板、风扇读数(单位 ℃、RPM) - 如需持续刷新,可用:
watch -n 2 sensors(每 2 秒刷新一次) - 进阶可结合
fancontrol实现自动调速(需额外配置 pwmconfig)
能否让 dstat “间接”配合温度监控?
可以组合使用,但不是集成显示:
- 开两个终端:一个运行
dstat -tcmndy监控系统负载,另一个运行watch sensors - 写简单脚本合并输出(例如每秒调用
sensors -A | grep -E "Package|fan"并 echo 到 dstat 同屏,但需自行处理对齐与刷新逻辑) - 注意:dstat 的 CSV 导出(
--output)也不包含传感器字段,无法直接用于温度趋势分析
真正统一可视化建议用 Glances(支持 sensors 插件)、Netdata 或 Zabbix 配合 libsensors 采集——它们专为跨维度指标整合设计。











