2014-02-09 2 views
0

Я смотрю график производительности диспетчера задач Windows (см. ниже). Похоже, что он достигает максимума на 50% (где у меня два ядра). Я пытаюсь работать, если базовая операция ЦП связана с ЦП.Является ли график производительности Диспетчера задач Windows ошибочным? (для операций с привязкой к ЦП)

Мой вопрос: Могу ли я доверять графам, что базовые операции распределены по двум ЦП? Или я должен просто посмотреть на процент, который говорит мне, что текущие запущенные процессы превысили 50% моих двух ядер?

enter image description here

+0

Для 121 процесса (даже не зная каких-либо подробностей о них) вполне возможно, что они съедят 50% на 2 ядра. Похоже, что один из ядер более занят, чем другой, поэтому 50% - это только среднее из двух. Диспетчер задач показывает довольно достоверную информацию о CPU, но вы можете запустить Performance Monitor, чтобы получить более подробную информацию. – xxbbcc

+0

Если на двухъядерном процессоре он достигает 50%, вполне вероятно, что он действительно использует только один из ядер и не выполняет истинную многопоточность, которая позволила бы ему использовать 100%. – Krease

ответ

0

Когда вы видите двухъядерный процессор привязанного на 50%, это сильный признак того, что существует ровно одна нити (данный процесс), который использует максимальное количество ресурсов ЦП операционных система может дать ему. Почему 50%, а не 100%? Потому что, когда этот поток работает, всегда есть ровно одно другое ядро ​​ЦП, которое почти ничего не должно делать. Тот же тест на четырехъядерном процессоре показал бы, что метр процессора привязан к 25%. Одноядерный компьютер продемонстрировал бы процессор, привязанный к 100%.

В вашем случае, если вы запускаете два или более экземпляра этой же программы, счетчик ЦП будет выходить на 100%.

ОС может запускать эту ветку на другом ядре на каждом превентивном переключателе задач. Об этом свидетельствует тот факт, что каждый отдельный график отображается беспорядочно. Если вы щелкните правой кнопкой мыши по процессу на вкладке «Процессы» (вкладка «Подробнее» в Win8), вы можете изменить сродство процесса, чтобы заставить процесс работать на конкретном ядре ЦП. Когда вы это сделаете, один график будет привязан на 100%, а другой будет бездействовать (около 0%). Это все еще общее использование процессора на 50%.

Имеют смысл?