【发布时间】:2011-09-03 07:10:27
【问题描述】:
我从 /proc/cpuinfo 获得此信息(如下所示)。我的问题是这里哪个核心是超线程的。其次,哪个内核在哪个处理器上,因为这里有两个四核处理器,因为它是一个双插槽系统,总共有8个内核。
我将其解释为,核心 0、2、4 和 6 是处理器 1 中的 4 个物理核心,而核心 1、3、5 和 7 是处理器 0 上的 4 个物理核心。核心 9-15 是超线程那些。我的解释正确吗?
-bash-3.2$ cat /proc/cpuinfo | grep 'physical id'
physical id : 1
physical id : 0
physical id : 1
physical id : 0
physical id : 1
physical id : 0
physical id : 1
physical id : 0
physical id : 1
physical id : 0
physical id : 1
physical id : 0
physical id : 1
physical id : 0
physical id : 1
physical id : 0
-bash-3.2$ cat /proc/cpuinfo | grep 'core id'
core id : 0
core id : 0
core id : 1
core id : 1
core id : 2
core id : 2
core id : 3
core id : 3
core id : 0
core id : 0
core id : 1
core id : 1
core id : 2
core id : 2
core id : 3
core id : 3
-bash-3.2$ cat /proc/cpuinfo | grep 'processor'
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
processor : 8
processor : 9
processor : 10
processor : 11
processor : 12
processor : 13
processor : 14
processor : 15
【问题讨论】:
-
问哪个内核是超线程的就像问两个同时出生的兄弟中的哪个是双胞胎。同一核心上的所有 CPU 都是平等的。
-
加布,我同意你的看法。
-
Gabe,这里唯一可能的问题是:哪些虚拟处理器对共享物理内核和物理芯片(插槽)。
标签: c linux multithreading