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


Пример 8. Настройка буферов трассировки

Следующая команда запускает сеанс журнала трассировки и настраивает буферы для сеанса:

tracelog -start MyTrace -guid MyProvider.guid -f testtrace.etl -flag 2 -level ffff -b 128 -min 10 -max 30

Команда запускает сеанс с именем MyTrace. Он использует параметр -guid для указания файла поставщика и параметра -f , чтобы указать имя и расположение журнала трассировки.

Он использует параметр -flag для задания значения флага равного 2 и параметр -level для задания значения уровня равного FFFF, что создает все доступные сообщения трассировки. Эти параметры предназначены для поставщика.

Чтобы обеспечить высокую скорость сообщений, эта команда использует параметр -b для увеличения размера каждого буфера до 128 КБ, параметра -min , чтобы увеличить минимальное число буферов до 10, а параметр -max увеличить максимальное число буферов до 30.

В ответ Tracelog запускает сеанс трассировки и отображает некоторые свойства этого сеанса. Свойства, заданные командой, отображаются полужирным шрифтом для простой идентификации.

Logger Started...
Enabling trace to logger 2
Operation Status:       0L      The operation completed successfully.

Logger Name:            MyTrace
Logger Id:              2
Logger Thread Id:       00000D7C
Buffer Size:            128 Kb
Maximum Buffers:        30
Minimum Buffers:        10
Number of Buffers:      10
Free Buffers:           9
Buffers Written:        1
Events Lost:            0
Log Buffers Lost:       0
Real Time Buffers Lost: 0
AgeLimit:               15
Log File Mode:          Sequential
Enabled tracing:        0x00000002
Log Filename:           d:\traces\testtrace.etl 

Всегда важно следить за счетчиком "Потерянные события " в списке свойств сеанса трассировки. При потере событий повторно выполните сеанс трассировки с увеличенной емкостью буфера (размер, число или оба). Чтобы просмотреть свойства сеанса трассировки, используйте tracelog -l или tracelog -qSessionName.