本文介绍几种在Linux系统中获取和解读CPU温度数据的方法。
方法一:使用lm_sensors工具
此方法需要先安装
软件包。
安装:
使用以下命令安装,根据您的Linux发行版选择合适的命令:
Debian/Ubuntu:
Fedora/CentOS/RHEL:
或
(较新版本)
检测和配置:
安装完成后,运行
自动检测硬件传感器。 按照提示操作,通常接受默认设置即可。
查看温度:
运行
命令查看CPU温度信息。输出类似:
表示整个CPU,
,
等代表各个CPU核心。
方法二:直接读取系统文件
Linux内核将温度信息存储在
目录下。
CentOS Linux 7.9.2009
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。
下载
查看温度:
使用以下命令读取温度(单位为毫摄氏度):
例如,输出
表示43°C。 可以使用以下命令进行转换:
方法三:使用ipmitool工具 (适用于支持IPMI的系统)
安装:
查看温度:
方法四:使用lm-sensors的s-tui界面
安装
后,运行
命令可以查看实时监控界面,显示CPU温度、负载和频率等信息。
通过以上方法,您可以方便地监控Linux系统的CPU温度,确保系统稳定运行。 请根据您的系统配置选择合适的方法。
lm-sensorssudo apt-get install lm-sensorssudo yum install lm_sensorssudo dnf install lm_sensorssudo sensors-detectsensorscoretemp-isa-0000 Adapter: ISA adapter
Physical id 0: 39.0°C (high 80.0°C, crit 100.0°C)
Core 0: 33.0°C (high 80.0°C, crit 100.0°C)
Core 1: 35.0°C (high 80.0°C, crit 100.0°C)Physical id 0Core 0Core 1/sys/class/thermalcat /sys/class/thermal/thermal_zone0/temp43000echo $(( $(cat /sys/class/thermal/thermal_zone0/temp) / 1000 ))°Csudo apt-get install ipmitoolsudo ipmitool -I open sdr | grep Templm-sensorss-tui