2009-06-02 86 views
2

我有两台四核处理器的服务器,安装了windows 2003标准版。 我想测试单核四核处理器的机器上的应用程序,我想使用这台机器,所以如何禁用两个处理器之一?我可以在多处理器机器中禁用一个或多个处理器吗?

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

+0

serverfault.com是正确的地方问。 – Shoban 2009-06-02 07:04:59

回答

5

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

对于调试也非常有用。

+0

这就是我想要的,谢谢 – 2009-06-02 07:31:52

1

您可以设置一个正在运行的进程/应用的“亲和力”只在一个核心上执行:

进入任务管理器,选择有问题的过程中,点击右键,选择“设置亲和力”,然后选择只有一个核心。

0

溶液通常将使用要测试的需要依靠这些种要求的应用是VMware(或equivelant虚拟机软件例如Vitrual盒等)

这是为了测试适当的溶液中的应用依赖于您可以分配CPU和内存的硬件环境。

+0

Upvoted from -1。虚拟机是任何程序员在跨多个配置进行检查时最重要的工具之一。 – 2010-02-27 13:06:29

2

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

0

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