Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用性能计数器每分钟采样的过去1小时内运行的cpu使用平均值_C#_.net_Statistics_Cpu Usage_Performancecounter - Fatal编程技术网

C# 使用性能计数器每分钟采样的过去1小时内运行的cpu使用平均值

C# 使用性能计数器每分钟采样的过去1小时内运行的cpu使用平均值,c#,.net,statistics,cpu-usage,performancecounter,C#,.net,Statistics,Cpu Usage,Performancecounter,我试图计算过去一个小时内总体CPU使用率(每分钟或更短时间采样一次)的运行平均值 因此,理想情况下,算法应该每分钟(或更短时间)读取一次cpu条目,并给出在过去运行的60分钟时间窗口内接收的条目的平均值。当前平均计数器或%计数器为我提供了一个历史平均值,而不是运行平均值 哪种计数器/自定义技术最适合此用途 这个问题很相似,但不一样。由于它不会从采样历史记录中删除超过60分钟的条目,请检查以下内容: 甚至有一个例子看起来与您正在尝试做的事情非常相似: 该示例创建类别,设置计数器,从计数器收集数据,

我试图计算过去一个小时内总体CPU使用率(每分钟或更短时间采样一次)的运行平均值

因此,理想情况下,算法应该每分钟(或更短时间)读取一次cpu条目,并给出在过去运行的60分钟时间窗口内接收的条目的平均值。当前平均计数器或%计数器为我提供了一个历史平均值,而不是运行平均值

哪种计数器/自定义技术最适合此用途

这个问题很相似,但不一样。由于它不会从采样历史记录中删除超过60分钟的条目,请检查以下内容:

甚至有一个例子看起来与您正在尝试做的事情非常相似:

该示例创建类别,设置计数器,从计数器收集数据,并调用CounterSampleCalculator类来解释性能计数器数据。中间和最终结果显示在控制台窗口中。有关其他性能计数器类型的其他示例,请参阅PerformanceCounterType枚举


这并没有起到很好的作用,因为在计算平均值时,它没有提供删除超过一小时的样本值的API