我可以在多处理器机器中禁用一个或多个处理器吗?

时间:2009-06-02 07:03:43

标签: windows testing

我的服务器有两个四核处理器,安装了Windows 2003标准版。 我想在具有单四核处理器的机器上测试应用程序,我想使用这台机器,那么如何禁用两个处理器中的一个呢?

我更喜欢软件解决方案,但如果唯一的解决方案是硬件没问题。

5 个答案:

答案 0 :(得分:5)

快速和脏:使用任务管理器,选择进程,并使用关联位来禁用您喜欢的任何核心。

对调试也非常有用。

答案 1 :(得分:2)

或者您可以使用Process.ProcessorAffinity从应用程序本身(如果适用)尝试。

答案 2 :(得分:1)

您可以将正在运行的进程/应用程序的“Affinity”设置为仅在一个核心上执行:

转到任务管理器,选择相关流程,右键单击并选择“设置亲和力”,然后选择一个核心。

答案 3 :(得分:0)

该解决方案通常用于测试需要依赖这些要求的应用程序是VMware(或等效的虚拟机软件,例如Vitrual Box等)。

这是一个适当的解决方案,用于测试依赖硬件环境的应用程序,因为您可以分配CPU和内存。

答案 4 :(得分:0)

编辑boot.ini,添加/ NUMCPU = 1,然后重新启动。这将指示Windows忽略除一个核心/ CPU之外的所有内容。