在 Linux 上查看 CPU 温度等硬件传感器数据
· 约 1 分钟阅读
Hwmon 是 Linux 内核中的一个子系统,专门用于硬件监控;Promotheus 的 node_exporter 会将 Hwmon 采集到的数据导出。lm-sensors 是一个用户态工具,可用于监视CPU和其它的系统温度、风扇转速,以及其它的系统数据。
使用 node_exporter 查看 Hwmon 数据
启动 node_exporter 后,打开 /metrics 页面,可以看到与 Hwmon 相关的指标示例如下:
# HELP node_hwmon_chip_names Annotation metric for human-readable chip names# TYPE node_hwmon_chip_names gaugenode_hwmon_chip_names{chip="platform_iio_hwmon",chip_name="iio_hwmon"} 1node_hwmon_chip_names{chip="thermal_thermal_zone0",chip_name="soc"} 1# HELP node_hwmon_temp_celsius Hardware monitor for temperature (input)# TYPE node_hwmon_temp_celsius gaugenode_hwmon_temp_celsius{chip="platform_iio_hwmon",sensor="temp1"} 42.5node_hwmon_temp_celsius{chip="thermal_thermal_zone0",sensor="temp0"} 42.5node_hwmon_temp_celsius{chip="thermal_thermal_zone0",sensor="temp1"} 41.875使用 lm-sensors 查看传感器数据
在 Ubuntu 和 Debian 上,可以直接使用 apt 安装 lm-sensors:
sudo apt install -y lm-sensors然后可使用 sensors 命令查看传感器的采集到的数据。比如:
$ sensorsiio_hwmon-isa-0000Adapter: ISA adaptertemp1: +42.5°C
soc-virtual-0Adapter: Virtual devicetemp1: +42.8°C