Linux使用lm传感器读取CPU温度传感器芯片数据,包括电压和风扇速度
如何监视CPU的温度和风扇速度。在Linux操作系统下,如何从Shell提示符下读取CPU核心温度数据(包括风扇速度)?如何在Debian或Ubuntu上使用命令提示符监视Linux服务器cpu硬件和所有传感器芯片数据?您可以使用称为lm_sensor的Linux硬件监视工具。此工具提供了一些基本的命令行实用程序,用于监视包含硬件健康状况监视硬件(例如LM78,LM75等)的Linux系统的硬件健康状况。
该工具使用系统管理总线(SMBus或SMB),这是一种简单的两线总线,源自IC,用于与主板上的低带宽设备进行通信,尤其是与电源相关的芯片,例如笔记本电脑可充电电池子系统。
其他设备可能包括温度,风扇或电压传感器。
和盖开关。
PCI追加卡可以连接到SMBus网段。
安装lm_sensors
lm_sensors(也称为传感器或lm-sensors)软件包可能安装也可能未安装在服务器或便携式计算机上:
在CentOS/RHEL上安装lm_sensors
执行以下yum命令以在CentOS/RHEL/Fedora Linux(旧版本)上安装软件:
$ sudo yum install lm_sensors
使用yum安装lm_sensors
在Fedora上安装lm_sensors
执行以下dnf命令:
$ sudo dnf install lm_sensors
使用dnf安装lm_sensors
在Debian/Ubuntu Linux上安装lm-sensors
输入以下apt-get命令:
$ sudo apt-get install lm-sensors
使用apt-get安装lm传感器
在OpenSuse/Suse Linux上安装lm-sensors
输入以下zypper命令:
# zypper in sensors
在Arch Linux上安装lm-sensors
输入以下pacman命令:
# pacman -S lm_sensors
输出示例:
resolving dependencies... looking for conflicting packages... Packages (1) lm_sensors-3.4.0-2 Total Download Size: 0.12 MiB Total Installed Size: 0.44 MiB :: Proceed with installation? [Y/n] y :: Retrieving packages... lm_sensors-3.4.0-2-x86_64 124.8 KiB 204K/s 00:01 [##############################################################] 100% (1/1) checking keys in keyring [##############################################################] 100% (1/1) checking package integrity [##############################################################] 100% (1/1) loading package files [##############################################################] 100% (1/1) checking for file conflicts [##############################################################] 100% (1/1) checking available disk space [##############################################################] 100% :: Processing package changes... (1/1) installing lm_sensors [##############################################################] 100% Optional dependencies for lm_sensors rrdtool: for logging with sensord
配置lm_sensors
要检测硬件监视芯片,请以root用户身份执行以下命令:
# sensors-detect
或者
$ sudo sensors-detect
这是一个交互式程序,将引导您完成系统扫描过程的各种硬件监视芯片或传感器,这些传感器或传感器由libsensors支持,或更常见的是由lm_sensors工具套件支持。
对于我的系统,需要加载coretemp和i2c-i801驱动程序才能查看传感器数据。
输入YES来更新/etc/modules文件。
现在,您需要重启服务器。
另外,您可以使用modprobe命令加载所有驱动程序:
# modprobe coretemp # modprobe i2c-i801
如何读取传感器芯片数据,例如温度和风扇速度?
在shell提示符下执行以下命令:
$ sensors
输出示例:
coretemp-isa-0000 Adapter: ISA adapter Core 0: +59°C (high = +100°C) coretemp-isa-0001 Adapter: ISA adapter Core 1: +59°C (high = +100°C) coretemp-isa-0002 Adapter: ISA adapter Core 2: +55°C (high = +100°C) coretemp-isa-0003 Adapter: ISA adapter Core 3: +56°C (high = +100°C)
这是英特尔至强服务器盒的另一个输出:
w83627hf-i2c-0-2d Adapter: SMBus I801 adapter at 1100 VCore 1: +4.08 V (min = +1.34 V, max = +1.49 V) ALARM VCore 2: +4.08 V (min = +1.34 V, max = +1.49 V) ALARM +3.3V: +4.08 V (min = +3.14 V, max = +3.46 V) ALARM +5V: +5.11 V (min = +4.73 V, max = +5.24 V) +12V: +11.73 V (min = +10.82 V, max = +13.19 V) -12V: +1.21 V (min = -13.18 V, max = -10.88 V) ALARM -5V: +2.24 V (min = -5.25 V, max = -4.75 V) ALARM V5SB: +5.51 V (min = +4.73 V, max = +5.24 V) ALARM VBat: +0.54 V (min = +2.40 V, max = +3.60 V) ALARM fan1: 0 RPM (min = 0 RPM, div = 2) fan2: 0 RPM (min = 2689 RPM, div = 2) ALARM fan3: 0 RPM (min = 6553 RPM, div = 2) ALARM temp1: -48°C (high = -1°C, hyst = -25°C) sensor = thermistor temp2: -48.0°C (high = +80°C, hyst = +75°C) sensor = thermistor temp3: -48.0°C (high = +80°C, hyst = +75°C) sensor = thermistor vid: +1.419 V (VRM Version 11.0) alarms: beep_enable: Sound alarm enabled w83627hf-isa-0290 Adapter: ISA adapter VCore 1: +4.08 V (min = +1.34 V, max = +1.49 V) ALARM VCore 2: +4.08 V (min = +1.34 V, max = +1.49 V) ALARM +3.3V: +4.08 V (min = +3.14 V, max = +3.46 V) ALARM +5V: +5.11 V (min = +4.73 V, max = +5.24 V) +12V: +11.73 V (min = +10.82 V, max = +13.19 V) -12V: +1.29 V (min = -13.18 V, max = -10.88 V) ALARM -5V: +2.24 V (min = -5.25 V, max = -4.75 V) ALARM V5SB: +5.48 V (min = +4.73 V, max = +5.24 V) ALARM VBat: +0.54 V (min = +2.40 V, max = +3.60 V) ALARM fan1: 0 RPM (min = 0 RPM, div = 2) fan2: 0 RPM (min = 2689 RPM, div = 2) ALARM fan3: 0 RPM (min = 6553 RPM, div = 2) ALARM temp1: -48°C (high = -1°C, hyst = -25°C) sensor = thermistor temp2: -48.0°C (high = +80°C, hyst = +75°C) sensor = thermistor temp3: -48.0°C (high = +80°C, hyst = +75°C) sensor = thermistor vid: +1.419 V (VRM Version 11.0) alarms: beep_enable: Sound alarm enabled
提示:实时观看传感器数据
执行以下NA命令:
# watch sensors
或者
# watch -d sensors