PerformanceCounter.CategoryName 属性

获取或设置此性能计数器的性能计数器类别的名称。

**命名空间:**System.Diagnostics
**程序集:**System(在 system.dll 中)

语法

声明
Public Property CategoryName As String
用法
Dim instance As PerformanceCounter
Dim value As String

value = instance.CategoryName

instance.CategoryName = value
public string CategoryName { get; set; }
public:
property String^ CategoryName {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_CategoryName ()

/** @property */
public void set_CategoryName (String value)
public function get CategoryName () : String

public function set CategoryName (value : String)

属性值

此性能计数器关联的性能计数器类别(性能对象)的名称。

异常

异常类型 条件

ArgumentNullException

CategoryName 为 空引用(在 Visual Basic 中为 Nothing)。

PlatformNotSupportedException

平台为 Windows 98 或 Windows Millennium Edition (Me),这些平台不支持性能计数器。

备注

CategoryName 显示在性能计数器管理器 MMC 管理单元的 Add Counter 对话框中的 Performance Object 字段内。

性能计数器监视计算机上类别或性能对象的行为。类别包括物理组件(如处理器、磁盘和内存)和系统对象(如进程和线程)。与同一性能对象相关的系统计数器归入一个指示其共同点的类别。当创建 PerformanceCounter 类的实例时,首先指示该组件将与之交互的类别,然后从该类别中选择一个计数器。

例如,一个 Windows 计数器类别属于“Memory”(内存)类别。此类别内的系统计数器跟踪内存数据,如可用字节数和缓存的字节数。如果要在应用程序中使用缓存的字节,则应创建 PerformanceCounter 组件的实例,将其连接到“Memory”(内存)类别,然后从该类别中选取相应的计数器(在这种情况下,选取“Cached Bytes”(缓存字节))。

虽然系统中有很多可用的计数器类别,但与之交互最频繁的可能是“Cache”(缓存)、“Memory”(内存)、“Objects”(对象)、“PhysicalDisk”(物理磁盘)、“Process”(进程)、“Processor”(处理器)、“Server”(服务器)、“System”(系统)和“Thread”(线程)等类别。

示例

Dim PC As New PerformanceCounter()
PC.CategoryName = "Process"
PC.CounterName = "Private Bytes"
PC.InstanceName = "Explorer"
MessageBox.Show(PC.NextValue().ToString())
PerformanceCounter PC=new PerformanceCounter();
PC.CategoryName="Process";
PC.CounterName="Private Bytes";
PC.InstanceName="Explorer";
MessageBox.Show(PC.NextValue().ToString());
PerformanceCounter^ PC = gcnew PerformanceCounter;
PC->CategoryName = "Process";
PC->CounterName = "Private Bytes";
PC->InstanceName = "Explorer";
MessageBox::Show( PC->NextValue().ToString() );
PerformanceCounter pc = new PerformanceCounter();
pc.set_CategoryName("Process");
pc.set_CounterName("Private Bytes");
pc.set_InstanceName("Explorer");
MessageBox.Show(((Single)pc.NextValue()).ToString());

平台

Windows 98、Windows 2000 SP4、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

PerformanceCounter 类
PerformanceCounter 成员
System.Diagnostics 命名空间
Process.ProcessName