загрузка ЦП является вводящим в заблуждение показателем. Загрузка ЦП отражает часть времени, в течение которой некоторые задачи были запланированы на логическом ЦП. Среднее значение CPU - это среднее значение по всем логическим ядрам. Таким образом, 50% среднего значения ЦП может означать, что любой другой логический ЦП использует 100% (а остальные 0%). Таким образом, вы наблюдаете это в ситуации, когда каждое физическое ядро всегда используется.
Использование ЦП, означает использование ресурсов. Есть рабочие нагрузки, которые выигрывают от использования гиперпоточности, а рабочие нагрузки - нет. Существуют рабочие нагрузки, которые могут быть быстрее при использовании меньшего количества потоков, чем физические ядра (например, ограниченная пропускная способность памяти). Существуют рабочие нагрузки, которые могут быть быстрее при использовании большего количества потоков, чем логические процессоры (например, ограниченная задержка ввода / вывода).
Всегда используйте свою метрику производительности (например, время), чтобы определить наилучшую конфигурацию. Если вы хотите понять использование ресурсов, вы должны посмотреть на множество различных метрик производительности, циклов, инструкций, пропускной способности памяти, кэша, ....