PerformanceCounter是一个用于监控系统性能计数器的类,它可以获取和监控各种系统性能指标,如CPU使用率、内存使用情况、磁盘IO等。
使用PerformanceCounter的步骤如下:
创建PerformanceCounter实例:可以使用PerformanceCounter类的构造函数来创建实例,需要指定计数器的类别、指标名称和实例名称(如果有)。
配置PerformanceCounter实例:可以使用PerformanceCounter类的属性来配置实例的一些属性,如采样间隔、计数器类型等。
启动PerformanceCounter实例:通过调用PerformanceCounter类的Start方法来启动性能计数器的采集。
获取性能计数器的值:通过调用PerformanceCounter类的NextValue方法来获取最新的性能计数器值。
停止PerformanceCounter实例:通过调用PerformanceCounter类的Stop方法来停止性能计数器的采集。
下面是一个示例代码,演示了如何使用PerformanceCounter来监控当前计算机的CPU使用率:
using System;
using System.Diagnostics;
public class Program
{
public static void Main()
{
// 创建PerformanceCounter实例
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
// 配置PerformanceCounter实例
cpuCounter.MachineName = ".";
cpuCounter.NextValue(); // 第一次调用NextValue方法,用于初始化计数器
// 启动PerformanceCounter实例
cpuCounter.Start();
// 获取性能计数器的值
float cpuUsage = cpuCounter.NextValue();
Console.WriteLine("CPU使用率:{0}%", cpuUsage);
// 停止PerformanceCounter实例
cpuCounter.Stop();
}
}
注意,在使用PerformanceCounter类时,需要确保应用程序有足够的权限来访问性能计数器。如果没有足够的权限,可以尝试以管理员身份运行应用程序。