Невозможно извлечь данные о производительности из файла .ETL с помощью команд xperf. получаю ошибку "События были потеряны в этой трассировке. Данные могут быть ненадежными ..."

1137
ur22

Невозможно извлечь данные о производительности из файла .ETL с помощью команд xperf.

Команды Xperf:

xperf –i C:\TempFolder\Test.etl -o C:\TempFolder\BootData.csv –a process 

Получение следующей ошибки после выполнения вышеуказанной команды:

"33288636 Events were lost in this trace. Data may be unreliable. This is usually caused by insufficient disk bandwidth for ETW logging. Please try increasing the minimum and maximum number of buffers and/or the buffer size. Doubling these values would be a good first attempt. Please note, though, that this action increases the amount of memory reserved for ETW buffers, increasing memory pressure on your scenario. See "xperf -help start" for the associated command line options." 

Я изменил размер файла страницы, но он не работает для меня.

Я использую регистратор производительности Windows (WPRUI.exe) для сбора журнала производительности (файл .ETL).

У любого есть идея, как решить эту проблему и извлечь данные из файла ETL.

1

2 ответа на вопрос

1
magicandre1981

You can't workaround this. xperf stops when lost events were detected. ETW writes data into a RAM buffer and asynchronous to the HDD but the disk was not able to write all data into the ETL file before the buffer was overridden with new ETW data.

View the data in WPA, it ignores lost events.

Спасибо за ваш вклад. Я хочу извлечь данные из файла ETL для генерации отчета в формате Excel. Есть ли другая альтернатива для извлечения данных из файлов ETL? ur22 9 лет назад 0
код вашего собственного инструмента для анализа ETL. Если вы используете .Net, вы можете использовать эту библиотеку: https://www.nuget.org/packages/Microsoft.Diagnostics.Tracing.TraceEvent magicandre1981 9 лет назад 0
Спасибо за ваш вклад. позвольте мне попробовать с вышеупомянутой ссылкой. Еще раз спасибо ur22 9 лет назад 0
Хочу отметить, что я работаю на большем количестве машин для сбора данных о производительности. Эта команда xperf не работает только на машине с SSD-диском. Есть ли проблемы с инструментарием производительности Windows (WPR) и xperf с SSD-диском? ur22 9 лет назад 0
SSD лучше, они быстрее записывают данные в ETL. Обычно это уменьшает вероятность увидеть эту ошибку. Кстати, PerfView также может открывать файлы ETL и показывать сводные данные, которые можно открыть для просмотра в Excel: http://www.microsoft.com/en-us/download/details.aspx?id=28567 magicandre1981 9 лет назад 0
Спасибо за вашу помощь. Проблема устранена после отключения службы superfetch на жестком диске SSD. Но теперь я столкнулся с одной проблемой: с помощью wprui.exe я собираю загрузочные данные за 3 итерации. общее время загрузки 1-й и 3-й итераций всегда высокое, означает 1-й = 47S, 2-й = 32S, 3-й = 47S. Я новичок в инструментах повышения производительности, я открыл файл ETL с помощью WPA и перешел к данным фазы загрузки, там я увидел, что фаза инициализации winlogon заняла больше времени для 1-й и 3-й итерации. Можете ли вы помочь найти точную причину проблемы с загрузкой. ur22 9 лет назад 0
zip 2-й и 3-й файл, загрузить его в облачный сервис magicandre1981 9 лет назад 0
@ ur22 ты нашел причину? magicandre1981 9 лет назад 0
хорошо, есть опция ** - tle **, которая игнорирует потерянные события. Я обнаружил это вчера. Попытайся magicandre1981 9 лет назад 0
0
NicJ

Чтобы xperf.exeигнорировать потерянные события, вы можете использовать -tleопцию:

xperf –i C:\TempFolder\Test.etl -o C:\TempFolder\BootData.csv –a process -tle