如何:创建性能计数器类别
更新:2007 年 11 月
可以创建新类别来包含自定义计数器。例如,如果您计划创建一系列计数器,用来跟踪有关网站上处理的订单的各种数据,则可以在服务器上创建一个名为 OrderData 的类别,然后在其中创建所需的计数器。
创建类别与创建类别中包含的计数器不是两个独立的过程;计数器只能在创建类别本身时创建。不能在远程计算机上创建类别和计数器,也不能从远程计算机上对它们进行移除。
有几种方法可以创建计数器和类别:
可以使用 PerformanceCounterCategory 类的 Create 方法创建一个新类别,同时在其中创建一个性能计数器。
可以创建 CounterCreationData 对象的数组,将该数组作为 Create 方法的参数进行传递,从而在类别中创建一组计数器。有关此方法的更多信息,请参见如何:创建自定义性能计数器。
可以使用从“服务器资源管理器”打开的“性能计数器”对话框,在创建新类别的同时创建多个计数器。有关此方法的更多信息,请参见如何:创建自定义性能计数器。
说明: 有些安全限制会影响您使用性能计数器的能力。有关更多信息,请参见 监视性能阈值的介绍。
说明: Microsoft Windows NT 4.0 版不完全支持 PerformanceCounter 类。您可从系统计数器中读取,但不能创建、写入或删除自定义计数器。
创建类别并在其中创建一个计数器
调用 PerformanceCounterCategory 类的 Create 方法并指定下列参数:
参数
值
CategoryName
任何在此服务器上尚未使用的类别名称。
CategoryHelp
类别说明。
CounterName
计数器名称。
CounterHelp
计数器说明。当用户选择一个计数器并单击“解释”按钮时,此文本出现在“Windows 性能监视器”中。
下面的示例演示如何用 Create 方法创建简单类别:
Sub CreateCustomCounter() PerformanceCounterCategory.Create("CategoryName", "CounterHelp", _ PerformanceCounterCategoryType.MultiInstance, _ "CounterName", "CounterHelp") End Sub
void CreateCustomCounter() { PerformanceCounterCategory.Create("CategoryName", "CounterHelp", PerformanceCounterCategoryType.MultiInstance, "CounterName", "CounterHelp"); }
说明: |
---|
默认情况下,使用此代码创建的计数器将启用读写功能,但除非另行指定,否则通过 PerformanceCounter 组件实例与其进行的交互将限于只读模式。如果要修改计数器,则可以将组件实例的 ReadOnly 属性值更改为 false。 |