我的 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 中启用。