类别和计数器管理

更新:2007 年 11 月

如果要跟踪与 Microsoft Windows 一起提供的标准计数器所无法捕获的数据,可以创建类别和自定义性能计数器。例如,可以创建自定义计数器跟踪登录到您的网站的总用户数,或者跟踪您的站点每秒钟处理的订单数。创建计数器后,将它添加到性能计数器类别并分配给它一个类型,该类型将控制其行为方式。有关选择正确类型的信息,请参见性能计数器类型

创建自定义计数器

有几种方法可以创建自定义计数器:

必须在用户定义的类别而非由 Windows 定义的性能对象(在 Visual Studio 和 .NET Framework 中称为类别)中创建计数器。也就是说,您不能在“处理器”类别或任何其他系统定义的类别中创建新的计数器。此外,必须在新的类别中创建计数器;向现有的用户定义类别添加计数器会引发异常。

以下限制适用于创建新计数器的过程:

  • 如果您具备管理员权限,则可以在本地计算机上创建自定义计数器。

    说明:

    若要访问性能计数器,您必须是具有对性能计数器的访问权的安全组(例如,“Performance Monitor Users”组)的成员。此外,当您试图执行需要提升权限的操作时,可能会收到 Windows Vista 上的相应提示,即使在管理权限下运行也是如此。有关更多信息,请参见 Windows Vista 和 Visual Studio

  • 如果在创建计数器及其类别时没有指定计数器类型,则默认的计数器类型为 NumberofItems32。

  • 不能在现有类别内创建新计数器。如果需要向已存在的类别添加计数器,唯一的办法是先删除该类别再重新创建,创建时应使用它所有的内容。其中包括要添加的新计数器。

  • 有些安全限制会影响您创建计数器和类别的能力。有关更多信息,请参见 监视性能阈值的介绍

  • Microsoft Windows NT 4.0 版不完全支持 PerformanceCounter 类。您可从系统计数器中读取,但不能创建、写入或删除自定义计数器。

请参见

任务

如何:创建自定义性能计数器

如何:创建性能计数器类别

如何:删除性能计数器类别

如何:确定计数器和类别是否存在

如何:添加和移除性能计数器实例

概念

性能计数器类型