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

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

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

1. 安装 lm-sensors

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

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

2. 检测硬件传感器

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

1
sudo sensors-detect

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

3. 查看实时温度

1
sensors

输出示例:

1
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(图形化工具,需桌面环境)

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

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

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

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

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

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

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

1. 安装 hddtemp

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

2. 查看硬盘温度

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

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

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

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

1. NVIDIA 显卡:nvidia-smi 命令

1
sudo nvidia-smi

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

1
+-----------------------------------------------------------------------------+| 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 工具

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

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

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

1. 安装 glances

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

2. 运行监控

1
glances

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

注意事项

权限问题:部分命令需sudo权限(如sensors、hddtemp),否则可能无法读取温度。

data-ad-format="fluid" data-ad-layout-key="-7k+ex-4a-9w+4a">

硬件兼容性:老旧服务器或非标准硬件可能无法被工具识别,需参考服务器厂商文档(如 Dell、HP 的 iDRAC/ILO 管理界面可直接查看温度)。

温度阈值:CPU 正常温度一般低于 70℃,超过 85℃可能触发降频,需检查散热;电源温度超过 50℃需关注散热环境。

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

data-ad-format="auto" data-full-width-responsive="true">