-1

我使用 xperf 将 ETW 捕获到文件中。

正如我设置的那样,它似乎只在-MaxFileLimit到达时才将数据写入磁盘。

xperf -start MySession -f Log.etl -on {GUID} -MaxFile 10 -FileMode Circular

我可以设置它以便更频繁地写入文件吗?我希望能够在事件发生后立即获取日志。

LE:我想将跟踪记录到文件中,但也要防止文件超过大小限制。而且我希望能够在不中断记录会话的情况下获取文件的副本以查看最新记录的信息。(目前为了获得有用的信息,我有 2 个选项:停止会话或等待达到 MaxFile)。希望我的意图现在很清楚。

4

1 回答 1

0

查看https://docs.microsoft.com/en-us/windows-hardware/test/wpt/start中的 -flushtimer 选项

如果您只想确保在复制日志之前同步日志(不停止会话),您可以发出 -flush 命令。

在大多数情况下,我强烈建议您让 xperf 来做它的事情。否则,您将冒着频繁写入磁盘的风险,这可能会对您可能正在调查的性能问题产生影响,并且您会扭曲您正在测量的内容。

于 2018-06-21T14:43:34.173 回答