Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
С помощью диалогового окна "Дополнительные параметры" в визуализаторе параллелизма можно управлять сбором трассировок. В диалоговом окне есть вкладки для символов, Just My Code, буферизации, фильтрации, событий CLR, маркеров, поставщиков и файлов.
Символы
Визуализатор параллелизма использует те же параметры символов, что и отладчик Visual Studio. Визуализатор параллелизма использует параметры для разрешения стеков вызовов, связанных с данными о производительности. При обработке трассировок визуализатор параллелизма обращается к серверам символов, указанным на странице параметров. При доступе к этим данным через сеть обработка трассировки замедляется. Чтобы сократить время, необходимое для разрешения символов, можно кэшировать символы локально. Если символы скачаны, Visual Studio загружает их из локального кэша.
Просто мой код
По умолчанию, "Just My Code" — это набор .exe и .dll файлов, связанных с текущим решением в Visual Studio. Визуализатор параллелизма вычисляет этот набор файлов при использовании функции Just My Code для фильтрации стеков вызовов. На вкладке "Just My Code" можно добавить каталоги, содержащие .exe и .dll файлы в расположения, которые Concurrency Visualizer использует для Just My Code.
Пути .exe и .dll-файлов хранятся в файле трассировки в момент сбора трассировки. Изменение этого параметра не влияет на ранее собранные трассировки.
Буферизация
Визуализатор параллелизма использует трассировку событий для Windows (ETW) при сборе данных. ETW использует различные буферы, так как он хранит события. Параметры буфера ETW по умолчанию могут быть неоптимальными во всех случаях, а в некоторых случаях могут вызвать проблемы, такие как потерянные события. Вкладка буферизации можно использовать для настройки параметров буфера ETW. Дополнительные сведения см. в разделе "Трассировка событий " и структура EVENT_TRACE_PROPERTIES.
Filter
На вкладке "Фильтр" можно выбрать набор событий, собираемых визуализатором параллелизма. Выбор подмножества событий ограничивает типы данных, отображаемых в отчетах, уменьшает размер каждой трассировки и сокращает время, необходимое для обработки трассировок.
События CLR
События, созданные средой CLR, позволяют визуализатору параллелизма разрешать стеки управляемых вызовов. Если отключить сбор событий CLR, размер трассировки уменьшится, но некоторые стеки вызовов не будут разрешаться. В результате некоторые действия потока ЦП могут быть неправильно классифицированы.
Сбор для собственных процессов
По умолчанию события CLR собираются только при профилировании управляемого процесса, так как обычно они не требуются для нативных процессов. В некоторых случаях (например, если в нативном процессе размещается CLR), может потребоваться собрать события CLR для нативного процесса. Если это так, установите флажок "Сбор для собственных процессов".
Отключение событий запуска
Среда CLR создает события из двух поставщиков: среды выполнения и запуска. Если вы хотите собирать события среды выполнения CLR, но хотите избежать сбора событий отключения, установите флажок "Отключить события Rundown". Это уменьшает размер файла трассировки, генерируемого сбором, но некоторые стеки, возможно, не будут разрешены. Дополнительные сведения см. в разделе поставщики CLR ETW.
Примеры событий
Примеры событий можно использовать для сбора стеков вызовов, связанных с выполнением потока. Эти события собираются примерно один раз в миллисекунда для потоков, выполняемых в текущем процессе. Если отключить коллекцию примеров событий, размер собранной трассировки уменьшается, но вы не можете просматривать стеки вызовов, связанные с выполнением потока.
События GPU
События GPU — это события, созданные DirectX. Если вы отключите коллекцию событий GPU, размер собранной трассировки уменьшается, но вы не можете просмотреть какие-либо действия GPU в представлении использования или действие ядра DirectX в представлении потоков.
События ввода-вывода файлов
События ввода-вывода файлов представляют доступ к диску от имени текущего процесса. Если отключить события ввода-вывода файла, размер трассировки уменьшается, но представление потоков не будет сообщать никаких сведений о каналах диска или операциях с дисками.
Маркеры
На вкладке "Маркеры" можно настроить набор поставщиков ETW, отображаемых как маркеры в визуализаторе параллелизма. Вы также можете отфильтровать коллекцию маркеров на основе уровня важности и категории ETW. Если вы используете пакет SDK визуализатора параллелизма и используете собственный поставщик маркеров, его можно зарегистрировать здесь, чтобы он появился в представлении потоков.
Добавление нового поставщика
Если код использует пакет SDK визуализатора параллелизма или создает события ETW, которые следуют EventSource соглашению, можно просмотреть эти события в визуализаторе параллелизма, зарегистрируя их в этом диалоговом окне.
В поле "Имя" введите имя, описывающее типы событий, создаваемых поставщиком. В поле GUID введите GUID, связанный с этим поставщиком. (GUID (глобальный уникальный идентификатор) связан с каждым поставщиком ETW.)
При необходимости можно указать, следует ли отфильтровать события от этого поставщика на основе категории или уровня важности. Поле категории можно использовать для фильтрации на основе категорий пакета SDK для визуализатора параллелизма. Для этого введите строку с разделителями-запятыми категорий или диапазонов категорий. Это указывает категории событий в текущем поставщике для отображения. При добавлении поставщика EventSource для фильтрации по ключевому слову ETW можно использовать поле категории. Так как ключевое слово представляет собой битовую маску, можно использовать строку с разделителями-запятыми целых чисел, чтобы указать, какие биты в маске заданы. Например, "1,2" задает первые и второй биты, и это преобразуется в 6 в десятичном разряде.
Список уровней важности можно использовать для фильтрации событий, если их уровень важности или уровень ETW меньше указанного значения.
Настройка существующего поставщика
Чтобы изменить параметры, связанные с существующим поставщиком, выберите его в списке и нажмите кнопку "Изменить поставщика ". Вы можете изменить имя, GUID и параметры фильтрации.
Фильтрация данных маркера из отчетов визуализатора параллелизма
Если вы не хотите, чтобы данные для определенного поставщика отображались в будущих трассировках, снимите флажок рядом с поставщиком, который требуется удалить.
Files
На вкладке "Файлы" можно указать каталог, в котором хранятся файлы трассировки при каждом сборе трассировки. Визуализатор параллелизма создает четыре файла для каждой трассировки, которую он собирает:
Файл журнала трассировки событий в режиме ядра (ETL).kernel.etl*)
Файл журнала трассировки событий в режиме пользователя (.user.etl*)
Файл данных визуализатора параллелизма ().CVData*)
Файл трассировки визуализатора параллелизма (.CVTrace*)
Два файла ETL хранят необработанные данные трассировки, а два файла визуализатора параллелизма хранят обработанные данные. Необработанные файлы ETL обычно не используются после обработки данных трассировки. При выборе флажка Удалить файлы журнала трассировки событий (ETL) после анализа уменьшается объем данных трассировки, хранящихся на диске.