У меня есть компьютер с Windows Server 2012 с 32 ядрами. В диспетчере задач он показывает 32 ядра и 64 логических процессора из-за гиперпоточности.
Загрузка моего процессора показана на снимке экрана ниже:
Может ли кто-нибудь дать мне обзор того, что показывает этот снимок экрана? Почему половина логических процессоров простаивает, а другая половина загружена на 100%? Как я могу использовать все логические процессоры в моем приложении?
Если бы мне пришлось угадывать (а это все), ваше приложение не может использовать более двух физических процессоров. Итак, вы используете максимум два физических процессора, а два других относительно простаивают.
На снимке экрана показано, что у вас есть 4 сокета (4 физических процессора) с 32 ядрами, что означает, что каждый сокет имеет 8 физических ядер и 16 логических ядер.