我有一个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_zone0
为thermal_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
对应于核心的最热值。