为什么 Linux 上的系统监视器显示 4 个 CPU?

Pea*_*key 4 linux

在附加的屏幕截图中,为什么我知道我的 PC 上只安装了一个 CPU,但为什么显示我有四个 CPU?它们分别指的是什么?

在此处输入图片说明

Wil*_*art 5

它指的是单独的 CPU 内核。

您的系统中只安装了一个 CPU,但它可能是四核或具有超线程的双核。

编辑:i3-330M是具有超线程的双核 CPU,因此在此特定场景中,CPU1 和 CPU2 是第一核,CPU3 和 CPU4 是第二核。

  • @PeanutsMonkey“超线程”意味着每个物理核心都有多个虚拟核心。在您的情况下,每个物理内核有两个虚拟内核,因此总共有四个虚拟内核。您无法真正分辨哪个 CPU 内核分配给哪个进程,因为调度程序只处理几分之一秒——当您获得该信息时,它已经过时了。你为什么在乎?你的实际问题是什么? (3认同)
  • 如果可以,操作系统调度程序将尝试加载不共享物理内核的虚拟内核。这可以更好地利用可用的缓存和执行单元。因此,在轻负载期间,经常会发现两个内核承担大部分负载,而两个内核几乎处于空闲状态。 (2认同)