
Системы, построенные на базе многоядерных процессоров под управлением Windows 7 или Windows Vista, позволяют распределить программы между ядрами.
По умолчанию данное распределение осуществляется на основе предпочтений системы. Пользователь может изменить данные настройки через диспетчер задач.
Как запустить программу на нескольких ядрах
Когда пользователь запускает определенную программу достаточно часто, ему очень быстро надоедает каждый раз заходить в диспетчер задач и назначать этой программе процессоры.
Принудительно запустить программу на нескольких ядрах можно при помощи cmd.exe с ключем /affinity
c:\windows\system32\cmd.exe /C start /affinity 1 notepad.exeГде notepad.exe - имя исполняемого файла.
Значения affinity для четырехядерного процессора
Здесь и далее:
- CPU0 - первое ядро;
- CPU1 - второе ядро;
- CPU2 - третье ядро;
- CPU4 - четвертое ядро.
| Значение ключа affinity |
Приложение назначается на ядра |
|---|---|
| 1 | CPU0 |
| 2 | CPU1 |
| 3 | CPU0+CPU1 |
| 4 | CPU2 |
| 5 | CPU0+CPU2 |
| 6 | CPU1+CPU2 |
| 7 | CPU0+CPU1+CPU2 |
| 8 | CPU3 |
| 9 | CPU0+CPU3 |
| 0a | CPU1+CPU3 |
| 0b | CPU0+CPU1+CPU3 |
| 0c | CPU2+CPU3 |
| 0d | CPU0+CPU2+CPU3 |
| 0e | CPU1+CPU2+CPU3 |
| 0f | CPU0+CPU1+CPU2+CPU3 |
Буквы,начинающиеся в таблице с 0 - буквы английского алфавита a,b,c,d,e,f - всего лишь шестнадцатиричное представление чисел. Прошу также заметить, что 0a не является аналогом 10.



