RemoteFX 网络性能计数器/ETW 提供程序

RemoteFX 网络性能计数器/ETW 提供程序

我希望尽可能高效地从多个远程桌面主机服务器收集数据。我知道 PerfMon 是通过 ETW 提供程序发布的 ETW 事件的消费者。

我的问题是哪个 ETW 提供程序提供了 PerMon 从“RemoteFX 网络”类别的性能计数器中使用的统计信息?

在此先感谢您的时间...

在此处输入图片描述

答案1

性能计数器通常不使用 ETW 作为实现的一部分。某些组件可能会在增加性能计数器的同时引发 ETW 事件,但大多数情况下无法通过 ETW 获取性能计数器值。(请注意,即使您可以,我也不确定这会有什么帮助,因为不支持从远程计算机收集 ETW 事件。)

MSDN 文章中有一个文档错误,其中编辑器似乎将单词“事件”翻译成了“Windows 事件跟踪”。这个翻译是错误的,因为该词本意是指 CreateEvent 类型的事件。在执行收集时,V2 性能计数器使用事件 (CreateEvent) 作为底层实现的一部分。

PDH API 是用于访问性能计数器的主要 API。如果这还不够高效,您可能需要研究一些用于低级 V2 专用性能计数器访问的新 API。它们绕过 PDH API,以更直接地访问 V2 性能计数器。它们使用起来有点困难,但如果您认为 PDH 会影响您的性能,您可以使用它们。

低级 V2 访问 API 记录在此处:https://msdn.microsoft.com/en-us/library/windows/desktop/aa373078(v=vs.85).aspx,查看以“Perf”开头的函数。它们是 Windows 10.0.14393 SDK 版本的 perflib.h 中的新函数,但它们一直可以追溯到 Vista(它们以前是内部函数,现在是公开函数)。

相关内容