Поделиться через


Представление использования ЦП

Это представление показывает среднюю интенсивность использования ядра во времени анализируемым процессом, системным процессом и другими процессами, запущенными в системе. Оно не показывает, какое из ядер активно в заданный момент времени. Например, если два ядра были загружены на 50% каждое в течение заданного периода времени, график покажет, что было утилизировано одно логическое ядро. Представление создается путем разделения времени профилирования на короткие временные сегменты. Для каждого сегмента на графике показано среднее количество потоков процесса, выполняемых на логическом ядре в течение этого интервала.

Представление использования ЦП

На графике отображается время (по оси Х) и среднее количество логических ядер, используемых целевым процессом, процессом простоя (отображаются простаивающие ядра) и процессом System (особый процесс в Windows, который может выполнять операции от имени других процессов). Для остальных процессов, которые запущены в системе, определяется использование остальных ядер.

Количество логических ядер показано на оси y. Операционная система Windows рассматривает одновременную поддержку многопоточности (например, технологию Hyper-Threading) как логические ядра. Следовательно, система с четырехъядерным процессором, поддерживая два потока на ядро, выглядит как восьмиядерная. Это также применимо к представлению ядер. (Дополнительные сведения см. в разделе Представление "Ядра".)

Также, когда показывается, что приложение потребляет ресурсы одного ядра, это не означает, что потоки приложения исполняются на ядре 1; напротив, это означает, что в среднем потоки приложения целиком потребляли эквивалент ресурсов одного логического ядра. Представление "Ядра" можно использовать, чтобы проанализировать сопоставление потоков и логических ядер.

При использовании меток сценария в приложении, представление использования ЦП также способно показывать вертикальные метки, соответствующие парам "Пуск/Остановка" приложения. Это позволяет сопоставлять наблюдаемое изображение в представлении с фазами приложения, которые вызывают данное поведение. Для просмотра подробных данных наведите указатель на вертикальную метку, чтобы просмотреть подсказку, содержащую строки, указанные в метках приложения. Хотя это необязательная функция, рекомендуется использовать ее для анализа производительности. Визуализатор параллелизма поддерживает до 100 меток в представлении использования ЦП и до 500 меток для представления ядер и потоков.

Предназначение

Представление использования ЦП — рекомендованная начальная точка анализа производительности с использованием визуализатора параллелизма. Предоставляя обзор степени параллелизма приложения во времени, оно позволяет быстро найти интересующую точку (или точки). Визуализатор параллелизма используется по двум основным причинам: затраты на параллелизацию и настройку производительности.

Если вы заинтересованы в настройке производительности, вы можете попробовать обнаружить поведение, расходящееся с ожиданиями. Также можно обнаружить наличие и причину областей малой загрузки логических ядер ЦП.

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

Области загрузки ЦП отображаются зелеными, и график показывает загрузку одного ядра, если приложение не выполняется параллельно.

Области, где процессор не загружен, показаны серым. Таким образом могут быть представлены области, где приложение простаивает или выполняет блокирующие запросы ввода-вывода, что предоставляет возможность для использования параллелизма путем наложения на другие операции, выполняемые ЦП.

После определения интересующего вас поведения можно увеличить масштаб в этой области, выделив ее. После увеличения вы можете перейти к представлению "Потоки" или "Ядра", для более тщательного анализа.

Масштабирование

Чтобы увеличить масштаб на графике использования ЦП, выделите участок, перетащив указатель на графике, или передвиньте ползунок масштаба, расположенный над графиком. Чтобы еще больше увеличить масштаб, повторите операцию. Масштаб сохраняется при переходе к другим представлениям. Для уменьшения масштаба воспользуйтесь ползунком масштаба.

См. также

Основные понятия

Визуализатор параллелизма

Представление "Ядра"