В последнее время Microsoft подвергается серьезной критике из-за кажущейся медлительности Windows 11, а также в целом медленных темпов улучшений и разработок. Хотя часть критики может быть несправедливой и ложной, существует и множество обоснованных причин, и даже сам технологический гигант теперь это признает. Одна из них связана и с собственной этикой Microsoft, которая препятствует общим усилиям по модернизации.
Тем не менее, компания продолжает работу, и на этой неделе она представила несколько новых инструментов, которые могут сделать анализ производительности Windows и ее оптимизацию гораздо более подходящими для современной эпохи. Это связано с тем, что Microsoft анонсировала предварительную версию ETW MCP — нового сервера Model Context Protocol (MCP), предназначенного для значительного упрощения анализа журналов трассировки событий Windows (ETW) с помощью ИИ.
Новый инструмент позволяет GitHub Copilot и другим MCP-совместимым ассистентам просматривать файлы журналов трассировки событий (ETL), отвечать на вопросы о них и помогать разработчикам выявлять проблемы с производительностью без необходимости вручную изучать огромные массивы данных. Возможно, это даже несколько преуменьшает его возможности.
Для тех, кто не знаком: ETW (Event Tracing for Windows) — это встроенная инфраструктура трассировки, используемая в Windows для сбора подробной диагностической информации и данных о производительности. Хотя это чрезвычайно мощная система, работа с ETL-файлами трассировки обычно требует специальных знаний и значительных усилий с использованием таких инструментов, как Windows Performance Analyzer (WPA). Здесь и могут помочь новые инструменты, поскольку, по словам Microsoft, ETW MCP призван упростить этот процесс, позволяя разработчикам взаимодействовать с трассировками на естественном языке.
Однако необработанные события трассировки не будут напрямую доступны модели ИИ, так как MCP-сервер будет предоставлять структурированный доступ только для чтения к обработанной информации трассировки. С его помощью разработчики могут запрашивать различные полезные данные, такие как, какие процессы потребляли больше всего времени ЦП, сравнивать несколько трассировок, проверять активность потоков или определять критические пути выполнения. Таким образом, тяжелая обработка данных выполняется локально с помощью существующего движка TraceProcessor от Microsoft, а ИИ-ассистент сосредотачивается на интерпретации результатов.
Microsoft отмечает, что это крайне важно, поскольку ответы формируются на основе фактических данных трассировки, а не полагаются на сгенерированные моделью предположения, которые могут привести к неисправимым ошибкам. И поскольку MCP возвращает только структурированные результаты из трассировки, разработчики также могут запрашивать подтверждающие доказательства для любых выводов, сделанных ассистентом.
Компания сообщает о нескольких вариантах использования нового инструмента. Например, разработчики, исследующие регрессии производительности, могут быстро выявлять узкие места, а инженеры по оборудованию и драйверам — анализировать использование ЦП или проблемы, связанные с питанием; тем временем организации могут интегрировать автоматизированный анализ трассировок в конвейеры тестирования или CI-среды. А поскольку сервер работает без графического интерфейса, его можно использовать полностью из терминала или в сценариях рабочих процессов.
Некоторые из функций, доступных в текущей предварительной версии, включают анализ использования ЦП, фильтрацию процессов, агрегацию, сравнение нескольких трассировок, анализ с учетом символов и анализ критического пути. Также поддерживается определение областей интереса (Regions of Interest), что упрощает сравнение конкретных окон выполнения в нескольких трассировках. В таблице ниже приведены сводные данные:
| Возможность | Что делает |
|---|---|
| Обработка трассировки | Загружает ETL в сеанс с возможностью запросов через TraceProcessor / DataLayer |
| Запросы, фильтрация, агрегация | Ограниченные, структурированные результаты, без потока необработанных событий для LLM |
| Сравнение нескольких трассировок | Дельта между базовым и тестовым сценариями в одном диалоге |
| Анализ с учетом символов | модуль!функция, WPP и управляемые символы при настройке путей к символам |
| Анализ критического пути (CPA) | Те же сигнатуры CPA, которые мы поставляем во внешнем пакете XPerf NuGet |
| Области интереса | Оценка и сравнение именованных временных окон в нескольких трассировках |
Microsoft также подчеркнула, что ETW MCP дополняет готовящуюся интеграцию WPA MCP. В то время как ETW MCP предназначен для сред без графического интерфейса и автоматизации, WPA MCP будет предоставлять аналогичный анализ с помощью ИИ непосредственно в WPA для пользователей, предпочитающих графический интерфейс.
Как и в случае с другими инструментами для разработчиков на базе ИИ, Microsoft предупреждает, что к ответам, сгенерированным LLM, следует относиться как к рекомендациям, а не как к окончательным выводам. Разработчикам рекомендуется проверять результаты на основе базовых данных трассировки и использовать последующие запросы для проверки любого анализа, выполненного ассистентом.
Предварительная версия ETW MCP в настоящее время доступна в виде пакета NuGet Microsoft.Windows.EventTracing.MCP. Microsoft заявляет, что активно ищет отзывы разработчиков относительно качества запросов, поддерживаемых сценариев, производительности на больших трассировках и дополнительных аналитических возможностей. Компания также подтвердила, что в будущих выпусках запланированы дальнейшие улучшения и более тесная интеграция со всем набором Windows Performance Toolkit. Полные подробности можно найти по ссылкам на источники ниже.
Источник: Microsoft (ссылка1, ссылка2)
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Sayan Sen




