Прызначэнне лагічных працэсараў пэўнай праграме ў Windows 7 і Windows 8
Названыя функцыі працуюць у Windows 7, Windows 8 і Windows Vista. Аб апошняй я не кажу, бо яе мала хто выкарыстоўвае ў нас у краіне.
Запусціце Дыспетчар Задач Windows і:
- У Windows 7 адкрыйце ўкладку «Працэсы»
- У Windows 8 адкрыйце «Падрабязнасці»
Клікніце правай клавішай мышы па які цікавіць Вас працэсу і выберыце ў кантэкстным меню пункт «Задаць падабенства». З'явіцца акно «Адпаведнасць працэсараў», у якім Вы можаце паказаць, якімі ядрамі працэсара (ці, дакладней, лагічнымі працэсарамі) праграме дазволена карыстацца.
![Выбар лагічных працэсараў для выканання праграмы Выбар лагічных працэсараў для выканання праграмы](/userfiles/135/218_3.webp)
Вось і ўсё, цяпер працэс выкарыстоўвае толькі тыя лагічныя працэсары, якія яму дазволілі. Праўда адбываецца гэта роўна да наступнага яго запуску.
Як запусціць праграму на пэўным ядры працэсара (лагічным працэсары)
У 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, адпаведна, гэта будзе 10.101.010 або 0xAA, перадаем у выглядзе / affinity 0xAA.