有什么方法可以让程序在启动时在特定核心上运行?

Jam*_*s T 3 windows affinity

我有一个在我的服务器上运行的程序,我想运行同一个程序的多个实例(它的应用程序只能在单个内核上运行..),我想知道我是否可以在运行时将它们分配给一个内核?使用批处理脚本什么的?我正在运行 Windows Server 2012。

Rya*_*ies 5

等一下……你问了一个问题,你接受了“不要那样做”的回答。

没有人真正回答你的问题。

请不要误会我。对任何其他回答者都没有任何冒犯,我同意他们的观点,如果您首先必须提出这个问题,您可能不会一直考虑这个问题……但是,您提出了一个具体问题尽管如此。

所以这就是答案。

C:\Windows\system32>start /affinity 1 notepad.exe

这将启动 Notepad.exe 进程的一个实例,该进程设置为仅与第一个 CPU 关联。如果您愿意,您可以混合和匹配 CPU(核心),但您询问如何在单个 CPU 上启动进程。

您可以通过在任务管理器或进程资源管理器中检查结果进程的关联来验证命令是否有效。