Windows 性能计数器的实现细节

Implementation details of Windows Performance Counters

我是 Windows 性能计数器的新手。我正在从事一个使用自定义性能计数器的项目。我想了解 windows 性能计数器的实际实现方式。我正在寻找以下问题的答案。

  1. 机器重新启动时性能计数器值会发生什么变化?
  2. 什么时候设置性能计数器的原始值?
  3. 这些计数器是否会溢出?

谢谢, 伊姆兰

性能计数器不像数字计数器,它不会无限增长,也不会溢出。这是第三个问题的答案。

性能计数器是与时间绑定的指标。例如,它可以是每时每刻发送或接收的字节数,或硬盘吞吐量。或数据库或操作系统本身中的活动会话数。您可以 win+R -> perfmon,然后单击左侧树中的 system monitor,然后单击绿色 'plus' 按钮以获取在您的系统中找到的所有计数器的列表。

我认为这不可能或至少不需要在机器断电时提供数据,但重启后,性能数据生成将恢复。这是第一个问题。

以及第二个问题的答案:当您拥有可以提供某种新型性能数据的东西时,您需要为其提供数据。这是生成数据过程的文档的 link:https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa373165(v=vs.85).aspx