那么什么是逻辑 CPU 内核(相对于物理 CPU 内核)?

Jim*_*Jim 62 cpu multiprocessor

我在谷歌上搜索如何找到一台机器中的 CPU 数量,我找到了一些帖子,但我很困惑,因为有些人提到你获得逻辑内核与物理内核等。
那么逻辑内核和物理内核之间有什么区别,是有没有办法只获得物理内核?或者在我们的计数中包括逻辑核心是否有意义?

slm*_*slm 74

物理内核就是 CPU 内的物理内核。逻辑核心是单个核心同时做两件事或更多事情的能力。这源于早期Pentium 4 CPU执行所谓的超线程 (HTT) 的能力

这是一个正在玩的游戏,其中核心的子组件没有用于某些类型的指令,而可能正在执行另一条长时间运行的指令。所以 CPU 实际上可以同时处理两件事。

较新的内核是更成熟的 CPU,因此它们可以同时处理多项任务,但它们不像物理内核那样是真正的 CPU。您可以在 tomshardware 上的这篇题为:英特尔酷睿 i5 和酷睿 i7:英特尔的主流 Magnum Opus 的文章中阅读有关超线程功能与内核物理功能的限制的更多信息。

您可以使用以下lscpu命令查看您的盒子的细分:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               2667.000
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3
Run Code Online (Sandbox Code Playgroud)

在上面我的 Intel i5 笔记本电脑总共有 4 个“CPU”

CPU:4

其中有2个物理核心(1个插槽×2个核心/插槽=2个核心)

每个插槽的核心数:2

CPU 插槽:1

其中每个最多可以运行 2 个线程

每核线程:2

同时。这些线程是内核的逻辑功能。

  • `每个插槽的内核数`乘以每个内核的线程数:2`=`CPU(s):4`?正确的? (2认同)

小智 18

物理内核是物理内核的数量,即实际的硬件组件。

逻辑核心数是物理核心数乘以通过使用超线程可以在每个核心上运行的线程数。

例如,我的 4 核处理器每个内核运行两个线程,所以我有 8 个逻辑处理器。