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

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

我的 CPU 有 2 个核心,所以我可以看到两个部分/proc/cpuinfo

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

我只知道如果 CPU 支持 HT,Windows 任务管理器将提供每个线程的 CPU 使用率统计信息。

答案1

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

以下是一些关于解读内容的提示:

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

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

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

答案2

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

因此,正如您描述的配置,超线程不可用,或者未在 BIOS 中启用。

相关内容