Когда вы видите двухъядерный процессор привязанного на 50%, это сильный признак того, что существует ровно одна нити (данный процесс), который использует максимальное количество ресурсов ЦП операционных система может дать ему. Почему 50%, а не 100%? Потому что, когда этот поток работает, всегда есть ровно одно другое ядро ЦП, которое почти ничего не должно делать. Тот же тест на четырехъядерном процессоре показал бы, что метр процессора привязан к 25%. Одноядерный компьютер продемонстрировал бы процессор, привязанный к 100%.
В вашем случае, если вы запускаете два или более экземпляра этой же программы, счетчик ЦП будет выходить на 100%.
ОС может запускать эту ветку на другом ядре на каждом превентивном переключателе задач. Об этом свидетельствует тот факт, что каждый отдельный график отображается беспорядочно. Если вы щелкните правой кнопкой мыши по процессу на вкладке «Процессы» (вкладка «Подробнее» в Win8), вы можете изменить сродство процесса, чтобы заставить процесс работать на конкретном ядре ЦП. Когда вы это сделаете, один график будет привязан на 100%, а другой будет бездействовать (около 0%). Это все еще общее использование процессора на 50%.
Имеют смысл?
Для 121 процесса (даже не зная каких-либо подробностей о них) вполне возможно, что они съедят 50% на 2 ядра. Похоже, что один из ядер более занят, чем другой, поэтому 50% - это только среднее из двух. Диспетчер задач показывает довольно достоверную информацию о CPU, но вы можете запустить Performance Monitor, чтобы получить более подробную информацию. – xxbbcc
Если на двухъядерном процессоре он достигает 50%, вполне вероятно, что он действительно использует только один из ядер и не выполняет истинную многопоточность, которая позволила бы ему использовать 100%. – Krease