Могу ли я отключить один или несколько процессоров на многопроцессорной машине? - PullRequest
2 голосов
/ 02 июня 2009

У меня есть сервер с двумя четырехъядерными процессорами, установленная Windows 2003 Standard Edition. Я хочу протестировать приложение на машине с одноядерным процессором, и я хочу использовать эту машину, так как я могу отключить один из двух процессоров?

Я предпочитаю программное решение, но если единственным решением является аппаратное обеспечение, нет проблем.

Ответы [ 5 ]

5 голосов
/ 02 июня 2009

Быстро и грязно: используйте диспетчер задач, выберите процесс и используйте биты сходства, чтобы отключить любые ядра, которые вам нравятся для этого процесса.

Очень полезно для отладки.

2 голосов
/ 02 июня 2009

Или вы можете попробовать это из самого приложения (при необходимости) с помощью Process.ProcessorAffinity.

1 голос
/ 02 июня 2009

Вы можете установить «Сродство» запущенного процесса / приложения для выполнения только на одном ядре:

Перейдите в диспетчер задач, выберите нужный процесс, щелкните правой кнопкой мыши и выберите «Установить сходство», затем выберите только одно ядро.

0 голосов
/ 02 июня 2009

Отредактируйте boot.ini, добавьте / NUMCPU = 1 и перезагрузите компьютер. Это заставит Windows игнорировать все, кроме одного ядра / процессора.

0 голосов
/ 02 июня 2009

Обычно для тестирования приложения, которое должно основываться на таких требованиях, используется решение VMware (или программное обеспечение для виртуальной машины Equivelant, например, Vitrual Box и т. Д.)

Это правильное решение для тестирования приложения, основанного на аппаратной среде, так как вы можете распределять процессоры и память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...