Режим ведения журнала
При определении профиля 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).