在 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键切换温度监控页面)。
注意事项
- 权限问题:部分命令需sudo权限(如sensors、hddtemp),否则可能无法读取温度。
- 硬件兼容性:老旧服务器或非标准硬件可能无法被工具识别,需参考服务器厂商文档(如 Dell、HP 的 iDRAC/ILO 管理界面可直接查看温度)。
- 温度阈值:CPU 正常温度一般低于 70℃,超过 85℃可能触发降频,需检查散热;电源温度超过 50℃需关注散热环境。
通过以上工具,可全面监控 Linux 服务器的 CPU、主板、电源等硬件温度,及时发现散热异常问题。