如何:检索计算所得的性能计数器值

更新:2007 年 11 月

通过调用当前计数器的 NextValue 方法,可以检索计算所得的性能计数器值。方法执行那一刻计数器的计算值将被计算并返回给您。因为随着计数器的递增,计算值也在更改,所以,第二次调用 NextValue 时,将检索到一个不同的值。

说明:

若要检索计数器中数据的更为复杂的视图,可以使用样本来检索两个时间点的计数器数据的静态快照,并对返回数据进行比较。有关检索样本的更多信息,请参见如何:检索性能计数器样本

检索计数器的计算值

  1. 创建一个 PerformanceCounter 实例,并将它配置为与所需的类别和计数器进行交互。有关更多信息,请参见如何:创建 PerformanceCounter 组件实例如何:配置 PerformanceCounter 组件实例

  2. 调用 NextValue 方法,并将结果设置为“Single”变量。

    下面的示例阐释了如何使用 NextValue 方法检索名为 Orders 的自定义类别中 Total 计数器的当前值:

    Dim MyCtr As New PerformanceCounter()
    MyCtr.CategoryName = "Orders"
    MyCtr.CounterName = "Total"
    Dim retvalue As Single
    retvalue = MyCtr.NextValue()
    
         System.Diagnostics.PerformanceCounter MyCtr =
                new System.Diagnostics.PerformanceCounter();
            MyCtr.CategoryName = "Orders";
            MyCtr.CounterName = "Total";
            float retvalue = MyCtr.NextValue();
    
    说明:

    首次运行此代码时,将返回零。对该值的后继查询将返回数字。

请参见

任务

如何:检索性能计数器样本

如何:创建 PerformanceCounter 组件实例

如何:配置 PerformanceCounter 组件实例

概念

性能计数器值检索