Linux使用lm传感器读取CPU温度传感器芯片数据,包括电压和风扇速度

时间:2020-01-09 10:40:26  来源:igfitidea点击:

如何监视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