sensors
命令是 lm-sensors
软件包中的一个工具,用于显示和监控计算机硬件传感器的实时数据。这些传感器包括温度、电压、风扇速度等。通过使用 sensors
命令,你可以获取关于系统硬件状态的详细信息。
安装 lm-sensors
在大多数 Linux 发行版中,lm-sensors
并不是默认安装的软件包。你需要手动安装它。以下是不同发行版的安装方法:
Debian/Ubuntu
sudo apt-get update sudo apt-get install lm-sensors
Fedora
sudo dnf install lm_sensors
Arch Linux
sudo pacman -S lm_sensors
CentOS/RHEL
首先需要启用 EPEL 仓库,然后执行以下命令:
sudo yum install epel-release sudo yum install lm_sensors
配置 lm-sensors
安装完成后,你需要配置 lm-sensors
来识别你的硬件传感器。这可以通过运行 sensors-detect
命令来完成。
sudo sensors-detect
运行该命令后,你会看到一系列提示。对于每个问题,输入 y
表示“是”,n
表示“否”。通常情况下,建议对所有提示都回答“是”,除非你知道某些特定的模块或驱动程序可能会导致冲突。
配置完成后,你需要重新加载 i2c
模块,以便让 lm-sensors
正确地检测到传感器。
sudo modprobe i2c-dev
使用 sensors 命令
配置完成后,可以使用 sensors
命令来查看传感器的数据。
sensors
执行上述命令后,你将看到类似如下的输出:
-- -------------------- ---- ------- ---------------- -------- ------- ------ ------ ------ ----------------- -------- --- ------- ------- -- -- ------- ----- - -------- ---- - --------- ---- -- ------- ----- - -------- ---- - --------- ---- -- ------- ----- - -------- ---- - --------- ---------------- -------- --- ------- ----- ------- ----- -------
上面的输出显示了几个传感器的信息。例如:
acpitz-virtual-0
显示的是虚拟设备的温度。coretemp-isa-0000
是 CPU 温度传感器,它提供了多个核心的温度信息。k10temp-pci-00c3
显示的是 AMD 处理器的温度信息。
查看特定传感器
如果你想查看特定传感器的信息,可以在 sensors
命令后面指定传感器名称。
sensors coretemp-isa-0000
这将仅显示 coretemp-isa-0000
传感器的数据。
传感器阈值和警报
某些传感器支持设置温度阈值,并且当温度超过这些阈值时会触发警报。你可以通过 sensors
命令来查看和设置这些阈值。
sensors -u
使用 -u
参数可以显示传感器的原始数据,包括阈值。例如:
coretemp-isa-0000 Adapter: ISA adapter Package id 0 temp1_input: 53.000 temp1_max: 80.000 temp1_crit: 100.000 ...
在这个例子中,temp1_max
和 temp1_crit
分别表示最高温度和临界温度。
总结
sensors
命令是一个非常强大的工具,可以帮助你监控服务器的硬件状态。通过正确配置和使用这个命令,你可以更好地了解和管理你的硬件资源,确保系统的稳定性和性能。