服务器测评网
我们一直在努力

Linux系统如何实时获取CPU及硬件温度?

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

Linux系统如何实时获取CPU及硬件温度?

通过系统文件读取温度数据

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的输出格式较为简洁,仅显示温度值和类型,适合需要快速查看系统整体温度的场景。

Linux系统如何实时获取CPU及硬件温度?

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功能),虽然该工具主要用于磁盘管理,但对于关注硬盘温度的用户而言非常便捷。

Linux系统如何实时获取CPU及硬件温度?

不同工具的适用场景对比

为方便用户选择合适的工具,以下通过表格对比主要方法的特性:

工具名称 安装依赖 输出形式 适用场景 优点 缺点
系统文件 无需安装 文本文件 脚本化处理、底层开发 原生支持、无需额外工具 需手动定位传感器文件
sensors lm-sensors 命令行文本 通用硬件监控 支持多传感器、自动识别 需安装配置
acpi acpi工具包 命令行文本 快速查看系统温度 简洁轻量 传感器支持有限
psensor psensor+lm-sensors 图形界面 桌面用户实时监控 直观、支持历史数据 仅限GNOME/KDE等桌面环境
GNOME Disks 系统自带 图形界面 硬盘温度监控 无需额外安装 仅支持硬盘温度

注意事项

在使用Linux获取温度时,需注意以下几点:不同硬件的传感器支持情况存在差异,部分老旧或定制设备可能无法被正确识别;温度值的单位可能因工具而异(如毫摄氏度或摄氏度),需注意转换;频繁读取传感器数据可能对系统性能产生轻微影响,建议根据实际需求设置合理的监控频率,通过合理选择工具和方法,用户可以高效掌握硬件温度状态,确保系统稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux系统如何实时获取CPU及硬件温度?