CentOS 看CPU温度:实用工具与操作指南

在Linux系统中,监控CPU温度对于确保系统稳定运行至关重要,CentOS作为一款流行的Linux发行版,提供了多种工具来帮助用户查看CPU温度,本文将介绍几种在CentOS中查看CPU温度的方法,并提供详细的操作步骤。
使用lm-sensors查看CPU温度
lm-sensors是一个开源的硬件监控工具,它可以用来读取各种硬件传感器的数据,包括CPU温度,以下是使用lm-sensors查看CPU温度的步骤:
安装lm-sensors
sudo yum install lm-sensors
自动检测硬件
sudo sensors-detect
按照提示完成硬件检测过程,检测过程中可能会询问是否启用某些传感器,建议根据实际情况选择启用。
查看CPU温度
sensors
执行上述命令后,lm-sensors会列出所有已检测到的传感器及其对应的温度值,查找包含“Core”或“CPU”的行,即可找到CPU的温度信息。
使用vcgencmd查看CPU温度

vcgencmd是高通骁龙处理器特有的工具,它可以通过命令行获取CPU的温度信息,以下是在CentOS中使用vcgencmd查看CPU温度的步骤:
确认是否安装了高通骁龙处理器
cat /proc/cpuinfo | grep 'model name'
如果输出中包含“Qualcomm”,则说明您的系统可能支持vcgencmd。
查看CPU温度
vcgencmd get_throttled
执行上述命令后,您将得到一个包含CPU温度信息的输出。temp表示当前CPU温度。
使用watch命令定时查看CPU温度
watch命令可以定时执行指定的命令,并显示输出结果,以下是如何使用watch命令定时查看CPU温度的示例:
- 创建一个脚本文件,例如
cpu_temp.sh,并添加以下内容:
#!/bin/bash sensors
给脚本文件赋予执行权限:
chmod +x cpu_temp.sh
使用watch命令定时执行脚本:

watch -n 5 ./cpu_temp.sh
上述命令表示每5秒执行一次cpu_temp.sh脚本,并显示CPU温度信息。
FAQs
问题:为什么我在使用lm-sensors时看不到CPU温度信息?
解答:可能是因为lm-sensors没有正确检测到您的硬件传感器,请尝试运行sensors-detect命令,并根据提示完成硬件检测过程。
问题:为什么我在使用vcgencmd时得到的是负数温度?
解答:vcgencmd返回的温度值是以摄氏度为单位的,负数表示温度低于0℃,在正常情况下,CPU温度应该是正数,如果得到负数温度,可能是硬件传感器故障或软件配置错误,请检查相关硬件和软件设置。

