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


Режим ведения журнала

При определении профиля windows Performance Recorder (WPR) необходимо выбрать режим ведения журнала из следующих параметров:

  • Файл: записывает данные журнала в последовательный файл.

  • Память: записывает данные журнала в циклические буферы в памяти.

По умолчанию для режима ведения журнала задано значение Память . Однако переходы вкл./выкл . всегда регистрируются в файле.

Ведение журнала в файл обычно используется для коротких записей, для которых можно предвидеть события, которые будут записаны. Ведение журнала в память обычно используется для регистрации событий, которые могут произойти в любое время. Когда WPR записывает данные в память, размер буфера и уровень детализации профиля определяют, как долго WPR может записывать данные до перезаписи старых событий.

Осторожностью Чтобы ограничить размер файла, выберите Память. При ведении журнала в файл доступное место на диске является единственным ограничением на размер файла. Если файл слишком большой, возможно, вы не сможете проанализировать его в Windows Анализатор производительности (WPA).

При создании пользовательских профилей записи необходимо определить и файл, и версию памяти в одном файле определения профиля записи (WPRP). При выборе профиля для записи необходимо выбрать версию файла или памяти, которая будет использоваться для этого события записи. Примеры настраиваемых профилей см. в разделе 3. Определения профиля.

WPRP-файл может содержать до четырех определений профилей: по одному для каждого сочетания уровня детализации и режима ведения журнала. Применяются следующие ограничения:

  • Идентификатор профиля должен иметь следующий формат: <ProfileName>.<DetailLevel>.<LoggingMode>

  • Все профили, существующие в одном файле, должны иметь одинаковое имя.

  • WPRP-файл должен содержать профили как для режима ведения журнала в памяти, так и в режиме ведения журнала файлов.

При создании пользовательского профиля необходимо определить элементы BufferSize и Buffers . Общий объем буфера можно определить как фиксированное число буферов, используя размер, определенный в килобайтах (КБ), или в процентах от общего объема памяти. Число буферов по умолчанию равно 64, а размер буфера по умолчанию — 128 КБ.

Вы можете использовать интерфейс командной строки WPR для просмотра размера и количества буферов, используемых каждым поставщиком.

wpr -profiledetails CPU

Microsoft Windows Performance Recorder Version 6.2.9200


Profile                 : CPU.Verbose.Memory


Collector Name          : NT Kernel Logger
Buffer Size (KB)        : 1024
Number of Buffers       : 613

Примечание WPR поддерживает только однозначные NumberOfBuffers. Он не поддерживает минимальные и максимальные буферы.

Ниже приведены общие рекомендации по настройке буферов.

  • Для стеков событий требуется больше места по сравнению с событиями без стеков. Таким образом, WPR использует больше буферов и записывает в журнал больше данных за тот же период времени.

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

  • При ведении журнала в память размер буфера определяет, как долго WPR может записывать данные до перезаписи старых событий. Для трассировки памяти рекомендуется задать буферы в процентах от общего объема памяти, например от 1% до 5 % физической памяти в зависимости от профиля. Если профиль записи не является необычно подробным, должно быть достаточно 10 % физической памяти.

  • Буферы обычно меньше при ведении журнала в файл, чем при ведении журнала в память. Однако если буферы слишком малы, они будут сбрасываться на диск слишком часто. Если профиль записи не является необычно подробным, должно быть достаточно 10–50 МБ физической памяти.

Дополнительные сведения о буферах см. в разделе Сеансы (драйверы Windows).

Функции WPR

Уровень детализации

3. Определения профилей

Изменение режима ведения журнала