Windows 性能计数器会影响性能吗?

发布于 2024-10-19 18:52:12 字数 243 浏览 3 评论 0原文

AFAIK,Windows性能计数器的工作范式是这样的:

当Windows上运行各种程序时,Windows操作系统将性能数据写入相应的计数器,即性能计数器就像sinks 性能数据。然后,我们可以使用性能监视器(perfmon.exe)来查看这些计数器中的数据。

如果上述理解是正确的,我想知道这些数据记录本身是否会影响性能?

我们可以从远程计算机的性能计数器读取数据吗?

AFAIK, the working paradigm of Windows Performance Counter is like this:

When various programs run on the Windows, performance data are written to the corresponding counters by the Windows operating system, i.e., the performance counters are just like sinks of performance data. Then later, we could use Performance Monitor (perfmon.exe) to view the data in these counters.

If above understanding is right, I am wondering whether these kinds of data recording itself will ever affect the performance?

And can we read data from a remote computer's performance counter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒲公英的约定 2024-10-26 18:52:12

我相信答案是:

  • 潜在的读取性能计数器本身可能会对性能产生影响,但是这种影响到底是什么将完全取决于性能计数器的实现。通常,性能计数器的设计对性能影响可以忽略不计,因此您应该非常安全。

  • 您可以读取远程计算机性能计数器 - 只需在 perfmon 中添加性能计数器时指定远程计算机名称即可:

Perfmon.exe 的屏幕截图

I believe that the answer is:

  • Yes potentially reading performance counters may in itself have a performance impact, however exactly what that impact is will completely depend on the performance counter implementation. Usually performnace counters are engineered to have an neglible performance impact, and so you should be quite safe.

  • Yes you can read a remote machines performance counters - simply specify the remote machine name when you add the performance counter in perfmon:

Screenshot of Perfmon.exe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文