Debian 没有显示所有内核?

wii*_*jeh 7 cpu debian intel

我最近购买了i5-9600K。这是应该运行6芯和6个线程(超线程),当我看看到/proc/cpuinfoht标志,并检查工具,如htop只显示6个核心,因为你可以在下面的图片中看到。

我使用过其他 Intel 和 AMD 处理器,通常当产品6 cores/6 threads显示总量为 时12,但在这种情况下,我只看到6.

我错了还是可能是什么问题?

谢谢!

在此处输入图片说明

Ste*_*itt 23

如果您向下滚动CPU 的方舟页面,您会看到它说

英特尔® 超线程技术 ‡ 否

您的 CPU 有六个内核,但它不支持超线程,因此您的htop显示是正确的。

Ark 上的 CPU 规格显示了完整的线程数,不涉及加法或乘法;例如请参阅Xeon E3-1245v3以获取具有超线程功能的 CPU(四个内核,每个内核两个线程,总共八个线程)。

ht赋予底层 CPUID 标志的绰号有些误导:在Intel 的手册(第 3A 卷,第 8.6 节)中,它被描述为“在设置时表明物理包能够支持 Intel 超线程技术和/或多核”。所以它的存在表明 CPU 支持超线程(即使它们被禁用),或者在同一个包中包含多个内核,或者两者都有。要确定真正存在的是什么,您需要使用固件提供的信息枚举系统中的 CPU,并使用提供的信息确定是否有多个逻辑内核、多少物理内核、多少个插槽等. 根据 CPU 的不同,“CPU”显示在htop (和其他工具)可以是一个线程(在超线程系统上)、一个物理内核(在非超线程系统上),甚至是一个完整的包(在非超线程、单核系统上) )。

Linux 内核会为您完成所有这些检测,您可以使用例如lscpu.

至少您的 CPU 不受任何与超线程相关的漏洞的影响!