您好,登录后才能下订单哦!
# Linux系统怎么查看CPU温度
## 引言
在Linux系统中监控硬件状态是系统管理员和高级用户的常见需求,尤其是CPU温度的监测对于预防过热和硬件损坏至关重要。本文将详细介绍多种在Linux下查看CPU温度的方法,涵盖命令行工具和图形界面方案。
---
## 一、使用`lm-sensors`工具
### 1. 安装lm-sensors
`lm-sensors`是最常用的硬件监控工具之一,支持大多数主板传感器:
```bash
# Debian/Ubuntu系
sudo apt install lm-sensors
# RHEL/CentOS系
sudo yum install lm_sensors
安装后需运行传感器检测:
sudo sensors-detect
按回车确认所有默认选项,最后会提示加载内核模块。
直接运行sensors
命令显示详细信息:
sensors
典型输出示例:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +42.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +43.5°C (high = +80.0°C, crit = +100.0°C)
/sys/class/thermal
接口Linux内核通过虚拟文件系统提供温度数据:
cat /sys/class/thermal/thermal_zone*/temp
注意:
- 数值需除以1000转换为摄氏度
- 不同thermal_zone
可能对应CPU/GPU等不同部件
安装图形化温度监控工具:
sudo apt install psensor
启动后可在系统托盘显示实时温度曲线。
pip install glances
glances
在”CPU”模块中会显示温度信息(需先安装sensors
)。
部分AMD处理器需要安装k10temp
驱动:
sudo modprobe k10temp
某些品牌笔记本需要特定工具:
- ThinkPad: tp-smapi-dkms
- Dell: i8kutils
使用cron定时任务记录温度:
*/5 * * * * /usr/bin/sensors >> /var/log/cpu_temp.log
示例bash脚本:
#!/bin/bash
TEMP=$(cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000}')
if (( $(echo "$TEMP > 80" | bc -l) )); then
echo "警告:CPU温度过高!当前温度:$TEMP°C" | mail -s "温度警报" admin@example.com
fi
# 检查已加载模块
lsmod | grep coretemp
# 尝试手动加载模块
sudo modprobe coretemp
编辑/etc/sensors3.conf
可自定义显示名称。
对于持续高温的情况,可考虑:
# 降低CPU电压(需测试稳定性)
sudo cpufreq-set -g powersave
掌握CPU温度监控是维护Linux系统稳定性的重要技能。根据实际需求选择合适方案:
- 快速检查:sensors
命令
- 长期监控:Psensor+日志记录
- 服务器环境:编写自定义监控脚本
建议定期检查温度数据,特别是在高负载或高温环境下运行关键任务时。
注意:不同Linux发行版和硬件配置可能导致工具可用性存在差异,建议参考具体硬件文档。 “`
这篇文章共计约950字,采用Markdown格式编写,包含代码块、列表、标题层级等标准元素,可直接用于技术文档发布。需要调整细节或补充特定发行版内容时可进一步修改。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。