Как «Задать соответствие» процессу на ядра в Windows?
Как «Задать соответствие» процессу на ядра в Windows?
Как заставить приложение (программу, игру) использовать нужное ядро?
Как управлять ядрами процессора?
комментировать
в избранное
Yurah aU [128K]
4 года назад
В диспетчере задач Windows задать соответствие — это значит сколько выделить на работу той или программы или процесса ядер центрального процессора. Для примера, стоит у меня на компьютере 4-х ядерный процессор и есть какая-то программа (например, такая прожорливая, как Adobe Photoshop), которой я хочу выделить для работы всего 2 ядра. Функция задания соответствия процессу конечно неплохая, но есть у неё один недостаток. Дело в том, что в процессорах от Intel, а также и AMD кроме ядер есть ещё и потоки! Они ядра как бы слабее, но операционная система распознаёт эти потоки, как ядра, не различая между ними разницы. Как определить, где поток, а где там ядро в диспетчере задач неизвестно.
Да именно в диспетчере задач и задаётся соответствие для процесса. Открываем диспетчер задач (я буду показывать на примере Windows 7, но и с 10 вы тоже разберётесь) и для примера хочу пресловутому Adobe выделить побольше ядер. Кликаем правой кнопкой мыши по по процессу и во всплывающем меню жмём на пункт Задать соответствие (для Windows 10 этот пункт называется иначе — Задать сходство).
Появится окошко в котором собственно и задаётся соответствие процессоров. Ставим нужное количество ядер и жмём на ОК. Теперь Adobe Photoshop будет работать на 2-х ядрах.
Стоит отметить, что вы можете и не заметить каких-либо перемен в работе программы, тем более если программа не требовательна к ресурсам или у вас мощный процессор. А для того же Фотошопа это может быть полезно, так в сможете умерить его аппетит на ресурсы!
Диспетчер задач задать соответствие что это?
Задать соответствие в диспетчере задач — указать сколько ядер дать на работу программе/процессу. Например у вас процессор 8-ми ядерный. И есть программа какая-то, которой вы хотите выделить 2 ядра на работу, чтобы она могла использовать максимум 2 ядра. И для этого нужно пойти в диспетчер, найти процесс программы и выставить 2 ядра через пункт соответствия. В Windows 10 эта настройка уже называется иначе — Задать сходство.
Вообще как бы функция хорошая, если бы не одно но. В процессорах Intel, как и у AMD, есть не только ядра, но и потоки. Поток как бы слабее ядра. Но Windows определяет потоки как ядра и разницы между ними не видит. Я не знаю, но может быть как-то можно определить в диспетчере где ядро, а где поток, но.. я лично не знаю как это сделать.
Так, ладно, пошли в диспетчер. Вот например есть программа AnVir Task Manager и я хочу разрешить этой программе использовать только 1 ядро, так как всего у меня в процессоре — 2 (кстати у меня Pentium G3220). Нажимаю правой кнопкой по AnVir Task Manager и выбираю Подробно:
Открылась вкладка Подробности, на которой выделен процесс AnVir.exe, это и есть процесс программы. Нажимаю по нему правой кнопкой и выбираю пункт Задать сходство:
Появится окошко Соответствие процессоров:
Теперь смотрите, тут стоят галочка. Каждый пункт — это ядро (ну или поток). В моем случае чтобы программа могла использовать только одно ядро, то мне нужно оставить только одну галочку, я сниму с ЦП 0 и оставлю только ЦП 1:
Нажали ОК и все — теперь программа работает на одном ядре. В работе программы вы можете ничего не заметить, если программа немного использует ресурсов или если у вас мощный топовый процессор с высокой частотой. Но вообще полезно — например могут быть программы, которые ну очень много хотят ресурсов, и таким способом можно им утихомирить аппетит так бы сказать.
Вот и все ребята. Надеюсь что информация кому-то пригодилась. Удачи и до новых встреч!
Как сделать, чтобы программа использовала для работы определенное ядро процессора
Назначение логических процессоров определенной программе в Windows 7 и Windows 8
Указанные функции работают в Windows 7, Windows 8 и Windows Vista. О последней я не говорю, так как ее мало кто использует у нас в стране.
Запустите Диспетчер Задач Windows и:
- В Windows 7 откройте вкладку «Процессы»
- В Windows 8 откройте «Подробности»
Кликните правой клавишей мыши по интересующему Вас процессу и выберите в контекстном меню пункт «Задать сходство». Появится окно «Соответствие процессоров», в котором Вы можете указать, какими ядрами процессора (или, вернее, логическими процессорами) программе разрешено пользоваться.
Вот и все, теперь процесс использует только те логические процессоры, которые ему разрешили. Правда происходит это ровно до следующего его запуска.
Как запустить программу на определенном ядре процессора (логическом процессоре)
В Windows 8 и Windows 7 имеется также возможность запустить приложение так, чтобы сразу после запуска оно использовало определенные логические процессоры. Для того, чтобы сделать это, запуск приложения нужно осуществлять с указанием соответствия в параметрах. Например:
c:\windows\system32\cmd.exe /C start /affinity 1 software.exe
В этом примере будет запущено приложение software.exe с использованием 0-го (ЦП 0) логического процессора. Т.е. цифра после affinity указывает номер логического процессора + 1. Эту же команду Вы можете записать в ярлык приложения, чтобы оно всегда запускалось с использованием определенного логического процессора. К сожалению, мне не удалось найти информации, как передать параметр таким образом, чтобы приложение использовало не один логический процессор, а сразу несколько.
UPD: нашел как запустить приложение на нескольких логических процессорах с помощью параметра affinity. Указываем маску в шестнадцатеричном формате, например требуется использовать процессоры 1, 3, 5, 7, соответственно, это будет 10101010 или 0xAA, передаем в виде /affinity 0xAA.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как скачать msvcr100.dll x64 и x86 для Windows 11/10/8.1/7 и исправить ошибку при запуске игр и программ
- Загрузка с флешки в БИОС и UEFI
- Как проверить оперативную память компьютера или ноутбука
- Как подключить ноутбук к телевизору
- Как отключить Secure Boot
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
frenor 04.04.2015 в 01:37
- Dmitry 05.04.2015 в 12:51
- Dmitry 10.07.2015 в 11:52
Задать сходство в диспетчере задач что это
Включение всех ядер процессора.
Ставим приоритет.
Комментарии
Включение всех ядер процессора.
1. Запускаем игру
2. Загружаем сохранение, до игрового процесса.
3. Сворачиваем её (ALT-TAB)
4. На рабочем столе, запускаем диспетчер задач (Ctrl-shift-Esc)
5. Находим нашу игру, в нашем случае «X-Ray 1.6 Engine», и жмём на неё правой кнопкой мыши и выбираем (Подробно)
6. Далее нажимаем правой кнопкой мыши по «xrEngine.exe» и выбираем (Задать сходство) и в появившемся окне, убираем все галочки и оставляем лишь одну на (ЦП 0) и жмём Ок. Но не закрываем диспетчер задач.
7. Открываем игру, там нас встретит чёрный экран. Снова сворачиваем игру, и в сходствах включаем все ядра обратно, нажимаем ок.
ИТОГ: Ну теперь лагов и фризов должно стать меньше, так как игра начинает распределять нагрузку по всем ядрам.
Ставим приоритет.
При запущенной игре, в диспетчере задач заходим в подробно. Там находим «xrEngine.exe» жмём правой кнопкой, затем жмём «Задать приоритет» и выставляем «Высокий» вместо реального времени.