在 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、主板、电源等硬件温度,及时发现散热异常问题。