在Linux系统中获取硬件温度信息是系统监控和性能优化的重要环节,尤其对于服务器或长时间运行的计算机而言,实时监控温度有助于预防硬件过热导致的故障,本文将详细介绍在Linux系统中获取温度的多种方法,包括通过系统工具、命令行工具及第三方软件等,并对比不同方法的适用场景和优缺点。

通过系统文件读取温度数据
Linux内核将硬件传感器信息暴露在/sys/class/thermal/目录下,这是最直接且无需额外安装工具的获取方式,用户可以通过浏览该目录下的文件结构,定位到具体的温度传感器节点,在大多数x86架构的主板上,温度传感器信息通常位于/sys/class/thermal/thermal_zoneX/目录中,其中X代表 thermal zone 的编号,每个thermal_zone目录下会包含一个temp文件,其值为毫摄氏度(如45000代表45.0℃),用户可通过cat /sys/class/thermal/thermal_zone0/temp命令直接读取温度值,不同硬件的thermal_zone编号可能不同,需结合ls /sys/class/thermal/命令确认具体目录,部分传感器还会提供type文件,说明传感器类型(如“acpitz”表示CPU核心温度),方便用户识别。
使用命令行工具获取温度
对于需要更便捷或更详细温度信息的场景,Linux提供了多种命令行工具,以下为常用工具及其使用方法:
sensors
sensors是lm-sensors软件包的核心工具,需先通过包管理器安装(如Ubuntu/Debian系统使用sudo apt install lm-sensors,CentOS/RHEL系统使用sudo yum install lm_sensors),安装完成后,运行sensors命令即可列出所有检测到的传感器及其温度值,输出可能包含“Core 0: +45.0°C”等CPU核心温度信息,若需持续监控,可结合watch -n 1 sensors命令每秒刷新数据,sensors的优势在于支持多种硬件传感器,并能自动识别传感器名称,适合大多数桌面和服务器环境。
acpi
acpi工具通过访问ACPI(Advanced Configuration and Power Interface)接口获取温度信息,适用于支持ACPI的硬件,安装后(Ubuntu/Debian系统使用sudo apt install acpi),运行acpi -t命令可显示 thermal zone 的温度,与sensors不同,acpi的输出格式较为简洁,仅显示温度值和类型,适合需要快速查看系统整体温度的场景。

hwmon
hwmon(Hardware Monitoring)是内核提供的硬件监控接口,sensors工具实际上也是基于hwmon工作的,用户可以直接访问/sys/class/hwmon/目录下的文件,该目录会按设备类型组织传感器信息,如temp1_input、fan1_input等。cat /sys/class/hwmon/hwmon0/temp1_input可读取第一个温度传感器的值,这种方法适合需要脚本化处理温度数据的用户,可与其他系统监控工具结合使用。
第三方图形化监控工具
对于不习惯命令行的用户,图形化工具提供了更直观的温度监控方式:
psensor
psensor是一款基于lm-sensors的图形化监控工具,支持实时显示温度曲线、历史记录及阈值告警,安装后(Ubuntu/Debian系统使用sudo apt install psensor),启动即可自动检测传感器并显示温度界面,其优势在于支持多传感器同时监控,并可导出数据,适合桌面用户长期监控硬件状态。
GNOME Disks
GNOME Disks是GNOME桌面环境自带的磁盘管理工具,同时提供了硬盘温度监控功能,在“驱动”选项卡中,点击硬盘后可在“SMART数据”中查看硬盘温度(若硬盘支持SMART功能),虽然该工具主要用于磁盘管理,但对于关注硬盘温度的用户而言非常便捷。

不同工具的适用场景对比
为方便用户选择合适的工具,以下通过表格对比主要方法的特性:
| 工具名称 | 安装依赖 | 输出形式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|---|---|
| 系统文件 | 无需安装 | 文本文件 | 脚本化处理、底层开发 | 原生支持、无需额外工具 | 需手动定位传感器文件 |
| sensors | lm-sensors | 命令行文本 | 通用硬件监控 | 支持多传感器、自动识别 | 需安装配置 |
| acpi | acpi工具包 | 命令行文本 | 快速查看系统温度 | 简洁轻量 | 传感器支持有限 |
| psensor | psensor+lm-sensors | 图形界面 | 桌面用户实时监控 | 直观、支持历史数据 | 仅限GNOME/KDE等桌面环境 |
| GNOME Disks | 系统自带 | 图形界面 | 硬盘温度监控 | 无需额外安装 | 仅支持硬盘温度 |
注意事项
在使用Linux获取温度时,需注意以下几点:不同硬件的传感器支持情况存在差异,部分老旧或定制设备可能无法被正确识别;温度值的单位可能因工具而异(如毫摄氏度或摄氏度),需注意转换;频繁读取传感器数据可能对系统性能产生轻微影响,建议根据实际需求设置合理的监控频率,通过合理选择工具和方法,用户可以高效掌握硬件温度状态,确保系统稳定运行。


















