为什么 Windows 不使用其他 CPU 核心?

为什么 Windows 不使用其他 CPU 核心?

在 Windows 任务管理器中,“性能”选项卡显示第一个 CPU 已满,其他 7 个则处于空闲状态,偶尔出现峰值。这是怎么回事?

更多信息: 我有 8GB,但只使用了 4.5GB。进程选项卡没有显示任何进程占用处理能力。事实上,系统空闲进程为 98-99。

当我编写程序并运行 8 到 12 个应用程序(当然有几个与编程不直接相关)时,我的计算机就会变得很慢。

系统信息:

Intel Core i7-2600K Processor (quad-core with hyper-threading), 
8GB RAM, 
Intel BOXDZ68BC LGA 1155 Motherboard, 
500GB HDD

答案1

许多应用程序不会使用所有核心。它们没有为此进行编程。然后它们将使用一个核心并使其过载。

但是您可以告诉 Windows 在 2、3... 以及所有核心上运行该进程。

请按照下列步骤操作:

  1. 打开任务管理器
  2. 选择标签流程
  3. 右键单击并选择“设置亲和力”
  4. 选择您想要运行进程的核心。

答案2

您的处理器是四核的,它将在多线程上运行 8 个线程,但是并非所有应用程序都被编程为使用多个线程,有些应用程序只需要 3 个线程,所以这意味着应用程序将只使用一个或两个核心。因此,即使将进程的亲和性设置为 4 个核心,它仍然会使用更少的硬件

答案3

如果您拥有 Intel Core i7 2600 CPU,请首先检查它是双核还是四核。
一些高端 Core i7 CPU 是 6 核处理器,您在任务管理器性能选项卡中看到的其他核心是虚拟核心。

相关内容