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
执行上述命令后,你将看到类似如下的输出:
// www.javascriptcn.com code example acpitz-virtual-0 Adapter: Virtual device temp1: temp2: coretemp-isa-0000 Adapter: ISA adapter Package id 0: +53.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +53.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +50.0°C (high = +80.0°C, crit = +100.0°C) k10temp-pci-00c3 Adapter: PCI adapter Tdie: +52.0°C Tctl: +52.0°C
上面的输出显示了几个传感器的信息。例如:
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 命令是一个非常强大的工具,可以帮助你监控服务器的硬件状态。通过正确配置和使用这个命令,你可以更好地了解和管理你的硬件资源,确保系统的稳定性和性能。