如何在 Windows 中设置任何进程的默认亲和性?

如何在 Windows 中设置任何进程的默认亲和性?

我想在 Windows 7 上运行一些基准测试。这些基准测试与多核 CPU 上的超线程有关。为此,我想确保只有基准测试在其自己的逻辑处理器上运行。有没有办法告诉 Windows 不要在某些逻辑处理器上安排任何内容,除非我明确允许某个进程这样做?

在任务管理器中手动执行此操作(一次一个进程)不是一个选择。我希望能够重复执行此操作(我将多次运行许多基准测试)。我知道如何以编程方式设置当前正在运行的进程的亲和性。

是否有任何配置可以允许我为所有进程设置默认亲和性?

答案1

进程套索支持这个!它有免费版和付费版,CPU 亲和力始终是免费的……

*只需在字段中填写Name match,它将针对所有流程。

我认为您可以添加程序以具有另一个亲和力,输入规则的顺序可能很重要。此外,您可以More strictly enforce default affinities在底部勾选。

在此处输入图片描述

答案2

如果您进入任务管理器进程并右键单击该进程,您应该能够选择亲和性。

在此处输入图片描述

要禁用核心,您可以使用 msconfig。我认为您不能基于每个进程启用它。

答案3

  1. 打开开始菜单
  2. 类型系统配置,然后按 Enter
  3. 转到标记为的选项卡引导
  4. 突出显示您选择的操作系统,然后点击高级选项。
  5. 查看处理器数量,并使用您想要的数量。

这会导致窗口(以及其他所有内容)仅看到并使用指定的处理器数量。因此它实际上完全禁用了其余部分。它永远不会(并且不能)使用超过可用核心的数量。

在此处输入图片描述

相关内容