【发布时间】:2019-08-08 15:37:57
【问题描述】:
我有一个 i3 英特尔 CPU(具有超线程的双核)
我通常使用侧边栏小工具监控我的 cpu 使用情况,在 (0 - 3) 的单独行中显示每个核心使用情况。
但最近我注意到核心号 0 根本没有被使用。
经过一番搜索,我遇到了一个主题,解释了核心 0、2 是真正的核心,而 1、3 是超线程核心的数字和想法,但据此,这意味着我的 CPU 的真正核心从未使用过,甚至我的另一个核心没用。
阅读更多内容后,我碰到了这个multi-core-cpu-single-thread-behaviour-not-achieving-100,上面说发生了切换,但这仍然没有回答上面的问题,真正的核心 0 在哪里以及为什么只使用 1 个核心。
正如您所见,这是正常的 CPU 使用率,核心 0、2、3 发生了什么,为什么它们没有被其他程序使用,为什么即使很多程序正在运行,也只有 1 个核心处于活动状态。
(所有进程都在使用所有内核,通过亲和力检查)
【问题讨论】:
-
真实内核和超线程内核之间的区别毫无意义。一个超线程内核可以交错执行两个线程。但在任何意义上,这两者都不比另一个更“真实”。
-
虽然我理解编程需要了解 CPU 的工作原理,但对我来说这似乎更适合超级用户。