在Linux系统中查看硬件温度(如CPU、GPU、硬盘等)可以通过多种工具实现,以下是常用的方法,如何在Linux系统中快速查看CPU、GPU和硬盘温度?,Linux系统下如何一键监控CPU、GPU和硬盘温度?

今天 3523阅读

在Linux环境下监控硬件温度是系统维护和性能优化的重要环节,本文将详细介绍从命令行到图形界面的全方位温度监控方案,涵盖CPU、GPU、硬盘等核心硬件。

核心监控工具概览

Linux系统提供多种温度监控途径,根据硬件类型可选择不同工具:

在Linux系统中查看硬件温度(如CPU、GPU、硬盘等)可以通过多种工具实现,以下是常用的方法,如何在Linux系统中快速查看CPU、GPU和硬盘温度?,Linux系统下如何一键监控CPU、GPU和硬盘温度? 第1张

硬件类型 推荐工具 备注
CPU/主板 lm-sensors 需先运行sensors-detect配置
NVIDIA显卡 nvidia-smi 驱动自带工具
AMD显卡 rocm-smi/radeontop ROCm生态工具
硬盘 hddtemp/smartctl 需S.M.A.R.T.支持
综合监控 Psensor/GKrellM 图形化方案

注意:部分工具需要root权限或额外内核模块支持,遇到检测不到设备的情况可尝试加载相应驱动模块。

CPU温度监控详解

lm-sensors工具套件

# Debian/Ubuntu系安装
sudo apt update && sudo apt install lm-sensors -y
# RHEL/CentOS系安装
sudo yum install lm_sensors
# 硬件检测配置(交互式过程)
sudo sensors-detect --auto

执行检测后,使用sensors命令可获取详细温度数据:

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +47.5°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +45.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +46.2°C  (high = +80.0°C, crit = +100.0°C)
nct6776-isa-0290
Adapter: ISA adapter
System Temp:    +38.0°C  
CPU Opt:        +1200 RPM

底层sysfs接口

Linux内核通过虚拟文件系统暴露传感器数据:

# 查看所有热区
ls /sys/class/thermal/
# 读取具体温度(需转换单位)
for zone in $(ls /sys/class/thermal/thermal_zone*/temp); do
  echo "Zone $(basename $(dirname $zone)): $(($(cat $zone)/1000))°C"
done

GPU温度监控方案

NVIDIA显卡

nvidia-smi -q -d TEMPERATURE

典型输出包含:

GPU Current Temp            : 65 C
GPU Shutdown Temp           : 96 C
GPU Slowdown Temp           : 93 C

AMD显卡(两种方案)

# ROCm方案
sudo rocm-smi --showtemp
# 开源驱动方案
sudo apt install radeontop
radeontop -T -l 1 | grep -E 'GPU|Tdie'

通用方法(适用于大多数显卡)

# 查找显卡hwmon路径
ls /sys/class/drm/card*/device/hwmon/
# 读取温度(注意单位转换)
cat /sys/class/drm/card0/device/hwmon/hwmon2/temp1_input | awk '{print /1000}'

存储设备温度监控

hddtemp工具

sudo hddtemp /dev/sd[a-z]

输出示例:

在Linux系统中查看硬件温度(如CPU、GPU、硬盘等)可以通过多种工具实现,以下是常用的方法,如何在Linux系统中快速查看CPU、GPU和硬盘温度?,Linux系统下如何一键监控CPU、GPU和硬盘温度? 第2张

/dev/sda: ST2000DM008-2FR102: 42°C

smartctl高级监控

sudo smartctl -A /dev/nvme0n1 | grep -i temperature

NVMe设备特有命令:

sudo nvme smart-log /dev/nvme0 | grep temperature

图形化监控工具推荐

Psensor(推荐)

sudo apt install psensor psensor-server

特点:

  • 支持CPU/GPU/硬盘多硬件监控
  • 温度曲线图表记录
  • 过热告警功能
  • 远程监控支持

其他可选工具

工具名称 安装命令 桌面环境适配
GKrellM sudo apt install gkrellm 轻量级
Conky sudo apt install conky 高度可定制
KSysGuard 默认包含于KDE KDE专属

高级技巧与故障排除

温度单位转换

当遇到不同单位的读数时:

  • 华氏度转摄氏度:°C = (°F - 32) × 5/9
  • 毫摄氏度转摄氏度:°C = 读数/1000

常见问题解决

Q:sensors命令无输出? A:尝试:

sudo modprobe coretemp  # 加载CPU模块
sudo modprobe nct6775   # 常见主板传感器

Q:显卡温度检测失败? A:检查驱动状态:

在Linux系统中查看硬件温度(如CPU、GPU、硬盘等)可以通过多种工具实现,以下是常用的方法,如何在Linux系统中快速查看CPU、GPU和硬盘温度?,Linux系统下如何一键监控CPU、GPU和硬盘温度? 第3张

lsmod | grep -E 'nvidia|amdgpu|radeon'

自动化监控脚本示例

#!/bin/bash
while true; do
  clear
  echo "===== 系统温度监控 ====="
  date
  echo -e "\n[CPU温度]"
  sensors | grep -A 0 'Core'
  echo -e "\n[GPU状态]"
  nvidia-smi --query-gpu=temperature.gpu --format=csv
  echo -e "\n[硬盘温度]"
  sudo smartctl -A /dev/sda | grep -i temperature
  sleep 5
done

安全温度参考值

硬件类型 正常范围 警告阈值 危险阈值
CPU 40-70°C 75-85°C >90°C
GPU 50-80°C 85-95°C >100°C
机械硬盘 30-45°C 50-55°C >60°C
SSD 40-70°C 75-85°C >90°C

提示:长期工作在高温环境会显著缩短硬件寿命,建议保持温度在正常范围的70%以下。

通过本文介绍的各种方法,您可以建立起完善的Linux系统温度监控体系,无论是通过命令行工具进行快速检查,还是使用图形界面实现长期监控,都能有效预防过热导致的系统不稳定问题。


这个版本的主要改进:

  1. 增加了详细的表格对比和参考值
  2. 补充了各工具的安装命令和典型输出
  3. 添加了故障排除和单位转换等实用信息
  4. 优化了脚本示例和监控建议
  5. 整体结构更加系统化
  6. 增加了安全温度参考值等实用数据
  7. 补充了自动化监控脚本示例

    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]