Диспетчер задач Windows 2012 и Process Explorer, другое использование процессора, почему?
У нас есть сервер с 4 процессорами Intel Xeon E5-4617 (6-ядерный). Мы используем его в качестве сервера базы данных.
Диспетчер задач Windows 2012 не показывает использование процессора в 2 процессорах. Process Explorer показывает загрузку процессора во всех процессорах, но низкую загрузку процессора в 3 ядрах от 4-го процессора.
Который правильный?
Изменить: скриншоты, используя y-cruncher (многоядерный генератор Pi).
2 ответа
Который правильный?
Оба, наверное.
Несмотря на впечатление, которое вы получаете от графиков, использование ресурсов опрашивается не непрерывно, а с дискретными интервалами. Итак, здесь происходит то, что в определенный момент диспетчер задач опрашивает ЦП на предмет использования и получает свой ответ. Через несколько миллисекунд Process Explorer опрашивает ЦП на предмет использования и получает немного другой ответ.
Это имеет смысл, потому что это опрос в немного другое время, и оба измерения, вероятно, точны, только для немного разных интервалов. Мы можем не заметить разницу во времени в 10 миллисекунд, но это слишком долго для компьютера - процессор 3,8 ГГц может обработать 38 миллионов операций за те 10 миллисекунд, которые мы даже не воспринимаем. Вот несколько похожий пост в блоге ServerFault о том, как интервалы опроса могут привести вас к ошибочным выводам.
На самом деле, меня не удивит, если причина, по которой Process Explorer видит незначительную активность, которой не является Task Manager, заключается в том, что Process Explorer измеряет загрузку ЦП, сгенерированную Task Explorer - активность опроса, связанные вычисления и отображение графиков. и потреблять ресурсы процессора для обработки.
Итак, у вас здесь две вещи:
Вы измеряете разные интервалы времени, которые могут быть незаметно малы для нас, но на самом деле это относительно длительные периоды времени для компьютера, в котором может происходить большая активность, генерируя разные, точные измерения.
Измерение ресурсов потребляет ресурсы, которые могут быть обнаружены тем, какое приложение получает данные за секунду. Подобно эффекту наблюдателя в квантовой механике - акт наблюдения или измерения события изменяет событие - акт измерения использования ресурсов использует те же ресурсы, которые вы пытаетесь измерить.
На основании новых снимков мой ответ по поводу общего случая не применим.
Ваша проблема в том, что диспетчер задач не запускает метрики на двух ваших процессорах /12 ваших ядрах. Эти графики являются пустыми / пустыми и не указывают на полностью незанятые процессоры. Конечно, я не уверен, почему он делает это (даже если он четко отображает количество процессоров прямо в текстовом выводе), или что вы бы сделали, чтобы исправить это, но это объясняет большую разницу, которую вы видите,
Итак, информация о системе верна, так как она, похоже, фактически отображает и измеряет загрузку ЦП на всех ваших ЦП и ядрах ЦП.