Как я могу установить сходство по умолчанию для любого процесса в Windows?
Я хочу запустить некоторые тесты в Windows 7. Эти тесты связаны с гиперпоточностью на многоядерном процессоре. Для этого я хочу убедиться, что только тесты выполняются на их собственном логическом процессоре. Есть ли способ сказать Windows не планировать что-либо на определенных логических процессорах, если я не разрешу это явно для процесса?
Делать это вручную в диспетчере задач, по одному процессу за раз, не вариант. Я хочу быть в состоянии сделать это неоднократно (я буду выполнять много тестов много раз). Я знаю, как программно установить привязку к текущему запущенному процессу.
Есть ли какая-либо конфигурация, которая может позволить мне установить сходство по умолчанию для всех процессов?
3 ответа
Процесс Лассо поддерживает это! Он поставляется с бесплатной и платной версией, привязка к процессору всегда бесплатна...
Просто заполните *
в Name match
поле, которое будет нацелено на все процессы.
Я думаю, что вы можете добавить свои программы, чтобы иметь другое сходство, порядок, в котором вы вводите правила, может иметь значение. Также вы можете поставить галочку More strictly enforce default affinities
внизу.
Если вы зайдете в процессы диспетчера задач и щелкнете правой кнопкой мыши по процессу, вы сможете выбрать родство.
Для отключения ядра вы можете использовать msconfig. Я не думаю, что вы можете включить его для каждого процесса.
- Откройте меню "Пуск"
- введите msconfig и нажмите ввод
- Перейти на вкладку, помеченную как загрузочную
- Выделите ОС по вашему выбору и нажмите дополнительные параметры.
- Проверьте количество процессоров и используйте сколько хотите.
Это приводит к тому, что окна (и все остальное) видят и используют только указанное количество процессоров. Так что это эффективно полностью отключает все остальное. Он никогда не будет (и может) использовать больше, чем количество доступных ядер).