FreeBSD查找CPU(处理器)温度命令

时间:2020-01-09 14:16:34  来源:igfitidea点击:

如何使用命令行选项获取FreeBSD中Intel或AMD处理器(CPU)的温度?
在FreeBSD Unix操作系统上是否有用于确定CPU温度的命令行选项?
您可以使用以下任何一种方法从FreeBSD内核中读取数据。

Freebsd使用以下命令检查CPU温度:

FreeBSD查找CPU(处理器)温度命令

您必须为基于Intel的cpu用于数字热传感器启用coretemp设备驱动程序。
请参阅下面的内容,如何在引导时使用FreeBSD上的/boot/loader.conf文件将驱动程序作为模块加载,以获取CPU温度。

coretemp驱动程序通过sysctl命令报告每个CPU内核温度。

关于AMD CPU的说明

您需要将amdtemp设备驱动程序用于AMD处理器片上数字热传感器。

如何确定FreeBSD上的CPU温度

您只需要执行以下命令即可在FreeBSD操作系统中查看CPU温度:

$ sysctl -a | grep temperature

或者

$ sysctl dev.cpu | grep temperature

如何在启动时加载coretemp或amdtemp驱动程序

对于基于Intel的cpu,您需要加载或使用coretemp驱动程序。
要在引导时将驱动程序作为模块加载,请在loader.conf(5)中添加以下行:

# vi /boot/loader.conf

为Intel CPU追加以下内容:

coretemp_load="YES"

如果您使用的是AMD CPU,请追加以下内容:

amdtemp_load="YES"

保存并关闭文件。
要加载驱动程序而不重新启动该框,请执行:

# kldload coretemp

或对于AMD CPU:

# kldload amdtemp

加载后,您可以使用dmesg命令进行验证

# dmesg | tail -10

输出示例:

igb0: link state changed to UP
arp: 192.168.2.254 moved from 20:5c:24:70:00:f8 to 00:08:a2:0a:ba:b8 on igb0
coretemp0: <CPU On-Die Thermal Sensors> on cpu0
coretemp1: <CPU On-Die Thermal Sensors> on cpu1
coretemp2: <CPU On-Die Thermal Sensors> on cpu2
coretemp3: <CPU On-Die Thermal Sensors> on cpu3
coretemp4: <CPU On-Die Thermal Sensors> on cpu4
coretemp5: <CPU On-Die Thermal Sensors> on cpu5
coretemp6: <CPU On-Die Thermal Sensors> on cpu6
coretemp7: <CPU On-Die Thermal Sensors> on cpu7

现在,要确定FreeBSD上的CPU温度,请执行:

# sysctl -a | grep -i temperature

英特尔至强E3-1285L v4 CPU的示例输出:

hw.acpi.thermal.tz1.temperature: 29.9C
hw.acpi.thermal.tz0.temperature: 27.9C
dev.cpu.7.temperature: 41.0C
dev.cpu.6.temperature: 41.0C
dev.cpu.5.temperature: 40.0C
dev.cpu.4.temperature: 40.0C
dev.cpu.3.temperature: 41.0C
dev.cpu.2.temperature: 41.0C
dev.cpu.1.temperature: 40.0C
dev.cpu.0.temperature: 40.0C

关于ipmitool的说明

要查看详细的传感器信息,请在基于FreeBSD的服务器上使用ipmitool(智能平台管理接口)命令,如下所示:

# ipmitool sensor

输出示例:

ATX+5VSB         | 5.070      | Volts      | ok    | 4.230     | 4.710     | na        | na        | 5.550     | 5.610     
+3VSB            | 3.500      | Volts      | ok    | 2.780     | 2.820     | na        | na        | 3.660     | 3.680     13.300    | 13.400    
CPU_FAN1         | na         | RPM        | na    | na        | na        | 100.000   | na        | na        | na        
REAR_FAN1        | na         | RPM        | na    | na        | na        | 100.000   | na        | na        | na        
FRNT_FAN1        | na         | RPM        | na    | na        | na        | 100.000   | na        | na 
CPU Temperature  | 52.000     | degrees C  | ok    | na        | na        | na        | 80.000    | 85.000    | 90.00