一文说明CPU、主板、电源温度查看命令

在 Linux 服务器中,查看 CPU、主板、电源等硬件温度需要借助特定工具和命令,以下是详细方法:

一、查看 CPU、主板温度:lm-sensors 工具

1. 安装 lm-sensors

根据 Linux 发行版选择对应命令:

  • Debian/Ubuntu(apt)
sudo apt-get updatesudo apt-get install lm-sensors
  • CentOS/RHEL(yum/dnf)
sudo yum install lm_sensors  # CentOS 7及以下sudo dnf install lm_sensors  # CentOS 8/RHEL 8及以上
  • Arch Linux(pacman)
sudo pacman -S lm_sensors

2. 检测硬件传感器

安装后首次运行需检测传感器:

sudo sensors-detect

按提示输入yes或默认选项(通常直接回车),工具会自动扫描 CPU、主板等传感器。

3. 查看实时温度

sensors

输出示例

coretemp-isa-0000  Core 0:         +32.0°C  (high = +100.0°C, crit = +100.0°C)  Core 1:         +30.0°C  (high = +100.0°C, crit = +100.0°C)acpitz-acpi-0  Adapter: ACPI interface  temp1:        +28.0°C  (low  = -273.1°C, high = +100.0°C)  temp2:        +29.0°C  (low  = -273.1°C, high = +100.0°C)
  • 关键说明
  • coretemp对应 CPU 核心温度(如 Core 0、Core 1)。
  • acpitz或k10temp等可能对应主板温度(具体名称因硬件而异)。

二、查看电源温度:psensor 或硬件监控工具

1. psensor(图形化工具,需桌面环境)

sudo apt-get install psensor  # Debian/Ubuntusudo yum install psensor  # CentOS/RHEL(需启用图形库)

安装后打开软件,在 “硬件监控” 中查看电源温度(部分电源可能不支持传感器读取)。

2. 通过系统文件查看(适用于部分服务器)

部分服务器电源温度可通过/sys目录读取:

# 查看所有温度区域ls /sys/class/thermal/thermal_zone*# 读取具体温度(以thermal_zone0为例)cat /sys/class/thermal/thermal_zone0/temp

温度值需除以 1000(单位为℃),如输出32000对应 32℃。

三、查看硬盘温度:hddtemp 工具

1. 安装 hddtemp

sudo apt-get install hddtemp  # Debian/Ubuntusudo yum install hddtemp  # CentOS/RHELsudo dnf install hddtemp  # CentOS 8+

2. 查看硬盘温度

sudo hddtemp /dev/sda  # /dev/sda为硬盘设备名,根据实际修改# 示例输出:/dev/sda: ST1000DM003-1ER162: 35°C

若需查看所有硬盘,可运行:

sudo hddtemp -n /dev/sda /dev/sdb /dev/sdc

四、查看 GPU 温度(如有独立显卡)

1. NVIDIA 显卡:nvidia-smi 命令

sudo nvidia-smi

输出中 “Temperature” 列显示 GPU 温度,如:

+-----------------------------------------------------------------------------+| NVIDIA-SMI 525.89.02    Driver Version: 525.89.02    CUDA Version: 12.0     ||-------------------------------+----------------------+----------------------+| GPU 0: Tesla V100-PCIE...    | 35°C               | 0%                  |+-------------------------------+----------------------+----------------------+

2. AMD 显卡:radeontop 工具

sudo apt-get install radeontop  # Debian/Ubuntusudo dnf install radeontop  # CentOS/RHEL 8+

运行radeontop后,在界面中查看 “Temperature” 参数。

五、批量监控工具:glances(综合硬件监控)

1. 安装 glances

sudo pip install glances  # 使用Python包管理器# 或通过系统包安装sudo apt-get install glances  # Debian/Ubuntusudo yum install glances  # CentOS/RHEL

2. 运行监控

glances

界面会实时显示 CPU、内存、硬盘、温度等信息,支持键盘交互(按T键切换温度监控页面)。

注意事项

  1. 权限问题:部分命令需sudo权限(如sensors、hddtemp),否则可能无法读取温度。
  2. 硬件兼容性:老旧服务器或非标准硬件可能无法被工具识别,需参考服务器厂商文档(如 Dell、HP 的 iDRAC/ILO 管理界面可直接查看温度)。
  3. 温度阈值:CPU 正常温度一般低于 70℃,超过 85℃可能触发降频,需检查散热;电源温度超过 50℃需关注散热环境。

通过以上工具,可全面监控 Linux 服务器的 CPU、主板、电源等硬件温度,及时发现散热异常问题。

此条目发表在linux文章分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注