更新

更新

我有一个8核的Ubuntu 14.04系统:

$ cat /proc/cpuinfo | grep ^processor | wc -l
8

然而,我在下面看到了 11 个热区/sys/classes/thermal

ls /sys/class/thermal/thermal_zone* | wc -l
11

热区被命名thermal_zone0thermal_zone10

为什么会出现这种差异?有没有办法获得单一温度指标(例如最热核心的温度)?我需要一个指标,因为我想将其显示在i3wm状态栏。显示 11 个温度会很麻烦,而且我不确定这些温度与 8 个核心的对应关系。

更新

十一 (11) 个热区的类型报告如下:

$ cat /sys/class/thermal/thermal_zone0/type 
acpitz
$ cat /sys/class/thermal/thermal_zone1/type 
acpitz
$ cat /sys/class/thermal/thermal_zone2/type 
INT3400 Thermal
$ cat /sys/class/thermal/thermal_zone3/type 
TMEM
$ cat /sys/class/thermal/thermal_zone4/type 
TAMB
$ cat /sys/class/thermal/thermal_zone5/type 
TAM2
$ cat /sys/class/thermal/thermal_zone5/type 
TAM2
$ cat /sys/class/thermal/thermal_zone6/type 
TNGF
$ cat /sys/class/thermal/thermal_zone7/type 
TEFN
$ cat /sys/class/thermal/thermal_zone8/type 
TSKN
$ cat /sys/class/thermal/thermal_zone9/type 
T_VR
$ cat /sys/class/thermal/thermal_zone10/type 
x86_pkg_temp

这令人困惑而不是阐明,因为我现在无法分辨哪些热区域对应于 8 个 CPU 核心。

答案1

我可以确认吉尔斯的评论:CPU 温度(最热的核心)由 x86_pkg_temp 给出。

因此,如果

$ cat /sys/class/thermal/thermal_zone10/type 
x86_pkg_temp

then/sys/class/thermal/thermal_zone10/temp是应该在 i3 状态栏中使用的文件。

附带说明一下,每个核心的温度可以temp*_input/sys/devices/platform/coretemp.0/hwmon/hwmon*/.关联temp*_label显示哪个文件与哪个核心相关(在我的例子中是 4 个核心):

.../hwmon*/$  grep "" temp*_label
temp1_label:Physical id 0
temp2_label:Core 0
temp3_label:Core 1
temp4_label:Core 2
temp5_label:Core 3

该文件temp1_input对应于核心的最热值。

相关内容