Как раскидать ядра процессора
- В текущей статье мы рассмотрим возможность задавать процессам потоки процессора (Соответствие - Affnity)
В качестве инструменамы будем использовать программу Bill2’s Process Manager
- Большинство старых программ программ использует Net Framework 3.5, инструкция Как установить Net Framework 3.5 поможет вам установить его на вашу систему.
-
Устанавливаем Net Framework 3.5
-
Скачиваем дистрибутив ниже по ссылке```bash https://files.survivalhost.org/files/BPM-Setup.exe
3. После установки запускаем программу Bill2's Process Manager
!
меню пуск
4. Меняем язык на английский
!
меню options
!
меняем на english
5. Перезапустите программу.
6. Для начала надо отключить автоматический приоритет,иначе программа будет автоматически уменьшать приоритет нагруженным процессам..
!
заходим в меню options
7. Для примера настроим первый процесс, запускаем программу выбираем из списка запущенных процессов приложение, нажимаем правкой кнопкой и создаем первое правило.

8. В открывшемся окне вписываем имя правила, можно оставить по умолчанию.```bashОписание: Rule name - имя правила, для удобства определение к какому процессу оно принадлежит. CPU 1 - первый реальный поток процессора (ядра). HT 1 - первый Hyper-threading поток первого ядра процессора.Realtime - приоритет реального времени (лучше не использовать) High - высокий приоритет Above normal - выше среднего Normal - средний Below normal - ниже среднего Idle - низкийSet priority - выставить приоритет процессу Set affinity - выставить соответствие потокам процессора!
выделяем процессу 4 потока процессора
- Во второй вкладке проделываем антологичную операцию
!
выделяем процессу 4 потока процессора
После выставления приоритетов в общем списке можно увидеть свой процесс с назначенными потоками

Список всех правил можете увидеть в меню Manage rules and groups

Также возможно перенастрить правило в общем списке


p.s. особенность распределения ядер для intel 12 поколения и выше
Заголовок раздела «p.s. особенность распределения ядер для intel 12 поколения и выше»12 поколение: последние 8 потоков являются энергоэффективными ядрами(актуально для core i9). Для i7 и i5 4 последних.
13 поколение: последние 16 потоков являются энергоэффективными ядрами(актуально для core i9). Для i7 и i5 8 последних.
14 поколение: последние 16 потоков являются энергоэффективными ядрами(актуально для core i9). Для i7 12 последних.
Не рекомендуем их использовать для игрового сервера