/proc/cpuinfo 提供每个内核或每个线程的 CPU 信息?

cui*_*hao 6 linux cpu multi-core hyper-threading

我的 CPU 有 2 个内核,所以我可以在/proc/cpuinfo.

但是,我想知道支持超线程(或类似技术)的/proc/cpuinfoCPU是否会为每个内核或每个线程(或称之为兄弟)提供 CPU 信息?

我只知道如果 CPU 支持 HT,Windows 任务管理器会给出每个线程的 CPU 使用情况统计。

bah*_*mat 7

的内容/proc/cpuinfo包含所有处理器的信息,直到虚拟级别。

以下是有关解释内容的一些提示:

  • 每个物理处理器将显示为至少一个处理器
  • 每个核心将显示为至少一个处理器
  • 每个超线程将表现为一个处理器。

因此,双插槽、双核、超线程系统将显示为 8 个处理器。类似的四核系统将显示为 16 个处理器。

/proc/cpuinfo每个逻辑处理器内的内容都有自己的ID。如果您的系统是 SMP,那么它也会有一个physical id. 这自然是物理处理器编号。如果您有一个多核处理器,那么每个逻辑处理器也将有一个core id. 核心 ID 仅在单个处理器中是唯一的。即,物理 0 将具有核心 0 和核心 1,物理 1 也将具有核心 0 和核心 1。


Sor*_*ren 3

超线程将作为单独的处理器出现在 /proc/cpuinfo 中。因此,如果您的 CPU 有 2 个内核,每个内核都启用了超线程,那么 /proc/cpuinfo 将显示 4 个处理器。

因此,当您描述您的配置时,超线程要么不可用,要么在 BIOS 中未启用。