我获取了有关硬件的信息lscpu
,它说我有 8 个 CPU(核心)。然后它说每个核心有 2 个线程,这很有道理,但随后它说每个插槽有 4 个核心,而我只有一个插槽。我怎么可能有一个包含 4 个核心的插槽,而我却有 8 个核心?是不是lscpu
搞错了?为什么会这样?
可能是因为我对这个还不太熟悉,所以不太明白。提前谢谢大家。
Ubuntu 20.04
戴尔 Inspiron 17 3000
英特尔酷睿 i7
答案1
CPU(8)= 插槽(1)* 核心(4)* 线程(2)
执行大量数学运算的进程应使用 4 个线程。不执行大量数学运算的进程(尤其是如果至少一半的进程正在执行 I/O)可以有效地使用 8 个线程。
“重”的定义至少部分取决于代码想要并行执行多少次乘法,但这还取决于 CPU 型号和架构,以及每个核心有多少个 ALU。