日志记录模式

定义 Windows Performance Recorder (WPR) 配置文件时,必须从以下选项中选择日志记录模式:

  • 文件:将日志记录数据记录到顺序文件中

  • 内存:将日志数据记录到内存中的循环缓冲区

默认情况下,日志记录模式设置为“内存”。 但是,始终将开/关转换记录到文件中。

记录到文件通常用于短记录,你可以预测其中将记录的事件。 记录到内存通常用于记录随时可能发生的事件。 当 WPR 记录到内存时,缓冲区大小和配置文件详细信息级别决定了 WPR 在旧事件被覆盖之前可以记录数据多长时间。

注意 要限制文件大小,请选择“内存”。 记录到文件时,可用磁盘空间是文件大小的唯一限制。 如果文件太大,可能无法在 Windows Performance Analyzer (WPA) 中对其进行分析。

创作自定义记录配置文件时,必须在同一个记录配置文件定义 (.wprp) 文件中定义文件和内存版本。 为记录选择配置文件时,必须选择用于该记录事件的文件或内存版本。 有关自定义配置文件的示例,请参阅 3. 配置文件定义

一个 .wprp 文件可以包含最多四个配置文件定义:详细信息级别和日志记录模式的每个组合都有一个。 强制执行以下约束:

  • 配置文件标识符必须采用以下格式:<ProfileName>.<DetailLevel>.<LoggingMode>

  • 存在于单个文件中的所有配置文件必须具有相同的名称。

  • .wprp 文件必须包含内存和文件日志记录模式的配置文件。

创作自定义配置文件时,必须定义 BufferSize 元素和 Buffers 元素。 你可以使用以千字节 (KB) 为单位定义的大小或占总内存的百分比,将缓冲区的总量定义为固定数量的缓冲区。 默认缓冲区计数为 64,默认缓冲区大小为 128 KB。

你可以使用 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 MB 的物理内存就已足够。

有关缓冲区的更多指南,请参阅会话(Windows 驱动程序)

WPR 功能

详细信息级别

3.配置文件定义

更改日志记录模式