Як зробити програму використовувати певне ядро ​​процесора для роботи

Як зробити програму використовувати певне ядро ​​процесора для роботи

Розподіл ядра процесорів для певної програми може бути корисним, якщо на вашому комп’ютері є інтенсивна програма, яка не може бути вимкнена, і яка в той же час заважає нормальній роботі на комп’ютері. Наприклад, виділяючи Касперський Антивірус один ядро ​​процесора для роботи, ми можемо, хоч і трохи, але прискорити гру та кадру в неї. З іншого боку, якщо ваш комп'ютер дуже повільний, це не той самий метод, який допоможе вам. Потрібно шукати причини, побачити: комп'ютер уповільнюється

Призначення логічних процесорів до певної програми в 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.Витягувати

Програмне забезпечення буде запущено в цьому прикладі.Exe за допомогою 0 -го (CP 0) логічного процесора. Т.Е. Число після спорідненості вказує число логічного процесора + 1. Ви можете записати одну і ту ж команду в мітці програми, щоб вона завжди починала використовувати певний логічний процесор. На жаль, мені не вдалося знайти інформацію про те, як передати параметр, щоб додаток використовувався більш ніж одним логічним процесором, але кілька відразу.

UPD: Знайшов, як запустити програму на декількох логічних процесорах за допомогою параметра спорідненості. Наприклад, ми вказуємо маску в шістнадцятковому форматі, наприклад, потрібно використовувати процесори 1, 3, 5, 7 відповідно, це буде 10101010 або 0xaa, передача у вигляді /афінності 0xaa.