如何查看Linux CPU温度
方法一:使用 sensors 命令 (推荐)
这是最常用且信息最全面的方法。它依赖于 lm-sensors 软件包。
- 安装
lm-sensors
如果你的系统没有预装,需要先安装它。- 在 Debian/Ubuntu 系统上:
1 sudo apt-get update
2 sudo apt-get install lm-sensors
* 在 Red Hat/CentOS/Fedora 系统上:
1 sudo yum install lm_sensors
- 检测硬件传感器
安装后,运行传感器检测程序。对于大多数提示,直接按回车键接受默认选项即可。
1 sudo sensors-detect
最后,它会询问是否要将检测到的模块添加到 /etc/modules,输入 yes。
- 查看温度
运行 sensors 命令即可看到CPU核心温度以及其他硬件(如主板、显卡)的温度和风扇转速。
1 sensors
输出可能类似这样:
1 coretemp-isa-0000
2 Adapter: ISA adapter
3 Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
4 Core 0: +42.0°C (high = +80.0°C, crit = +100.0°C)
5 Core 1: +43.0°C (high = +80.0°C, crit = +100.0°C)
方法二:读取系统文件
Linux内核将很多硬件信息以文件的形式存放在 /sys 目录下。你也可以直接读取这些文件来获取温度。
- 找到温度文件
温度信息通常在 /sys/class/thermal/ 目录下的 thermal_zone* 子目录里。你可以用以下命令查看所有温度:
1 cat /sys/class/thermal/thermal_zone*/temp
-
解读温度值
这个文件里的数值通常是毫摄氏度(milli-Celsius),所以你需要将它除以1000才能得到摄氏度(°C)。
例如,如果读出的值是 45000,那么实际温度就是 45.0°C。你可以使用 awk 来自动计算:
1 awk '{print $1/1000 "°C"}' /sys/class/thermal/thermal_zone0/temp
方法三:使用 acpi 命令
acpi (Advanced Configuration and Power Interface) 工具也可以用来查看温度,它比较轻量。
- 安装
acpi- 在 Debian/Ubuntu 系统上:
1 sudo apt-get install acpi
* 在 Red Hat/CentOS/Fedora 系统上:
1 sudo yum install acpi
- 查看温度
1 acpi -t
实时监控
如果你想持续监控温度变化,可以使用 watch 命令。它会每隔一段时间(默认2秒)重复执行你给定的命令。
例如,使用 watch 配合 sensors:
1 watch -n 1 sensors
这会每秒刷新一次 sensors 命令的输出,让你能实时看到温度变化。
总结:
- 首选
sensors:信息最全,是标准做法。 - 备选
/sys文件:无需安装额外软件,但需要手动处理数值。 - 轻量级选择
acpi:简单快捷,但信息不如 sensors 丰富。
2016年5月之前的博文发布于51cto,链接地址:shamrock.blog.51cto.com
2016年5月之后博文发布与cnblogs上。
Github地址 https://github.com/umgsai
Keep moving~!!!

浙公网安备 33010602011771号