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

rev*_*c02 9 windows performance cpu-usage

在 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
Run Code Online (Sandbox Code Playgroud)

Sea*_*ush 9

许多应用程序并不使用所有内核。他们不是为此而编程的。然后他们将使用一个核心并使其过载。

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

为此,请按照下列步骤操作:

  1. 打开任务管理器
  2. 选择选项卡进程
  3. 右键单击并选择“设置关联”
  4. 选择要在哪些内核上运行进程。

  • 您可以告诉 Windows 使用它可以使用的“线程”,但这并不意味着程序实际上会在传统意义上使用它们。 (2认同)
  • @Ramhound ,你是对的,但这为很多程序提供了更好的性能;) (2认同)