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


Пример 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 

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