У меня есть серверный компьютер с 24 ядрами / 48 ГБ RAM, на котором я хочу установить привязку процессора для рабочего процесса к последним 12 ядрам с помощью настроек IIS Advance, есть ли какая-либо формула, я не хочу устанавливать привязку через диспетчер задач в качестве этого пула перерабатывается довольно часто.
http://www.iis.net/configreference/system.applicationhost/applicationpools/add/cpu
smpProcessorAffinityMask
Необязательный атрибут uint.Задает шестнадцатеричную маску процессора для многопроцессорных компьютеров, которая указывает, к какому процессору должны быть привязаны рабочие процессы в пуле приложений. Прежде чем это свойство вступит в силу, атрибут smpAffinitized должен иметь значение true для пула приложений.
Примечание. На 64-разрядных компьютерах атрибут smpProcessorAffinityMask содержит DWORD низкого порядка для маски процессора, а атрибут smpProcessorAffinityMask2 содержит DWORD высокого порядка для маски процессора. На 32-битных компьютерах атрибут smpProcessorAffinityMask2 не действует.
Если вы установите значение 1 (что соответствует 00000000000000001 в двоичном формате), рабочие процессы в пуле приложений будут выполняться только на первом процессоре. Если вы установите значение 2 (что соответствует 0000000000000010 в двоичном формате), рабочие процессы будут выполняться только на втором процессоре. Если вы установите значение 3 (что соответствует 0000000000000011 в двоичном формате), рабочие процессы будут выполняться как на первом, так и на втором процессоре.
Примечание. Не устанавливайте для этого свойства значение 0. Это отключает соответствие симметричной многопроцессорной обработки (SMP) и создает состояние ошибки. Это означает, что процессы, выполняемые на одном ЦП, не будут оставаться связанными с этим ЦП в течение всего срока службы.
Значение по умолчанию - 4294967295.
Сначала установите smpAffinitized в значение true.
Идентификация процессора идет справа налево. Начинается с процессора 0. Чтобы установить привязку к последним 12 процессорам:
0000 0000 1111 1111 1111 0000 0000 0000
Затем вы конвертируете это в шестнадцатеричный:
0x1FFE000
Я сделал диаграмму для каждой привязки узла NUMA. Надеюсь, кому-то это пригодится.