如何限制Windows服务仅使用X个核心?

如何限制Windows服务仅使用X个核心?

我目前正在尝试找出一种体面/好的方法来确定在 Windows Server 2008 中单个服务应该在哪个核心上运行。

我知道对于过程来说有两种方法可以做到这一点:

  1. 进程启动后通过任务管理器设置亲和力。
  2. 使用“start /AFFINITY 0x1”或类似的位掩码

但是这似乎对服务不太适用。当我尝试启动服务也将运行的 exe(需要限制的 exe)时,它只会生成一个新的命令行。(cmd.exe)

这里有谁知道如何对服务使用类似的技巧吗?它在哪个核心上运行并不重要,只需限制在一个核心上即可。最好是可以自动化的东西,这样当服务器重启时我们就不必干预了。

相关内容