C# 获取CPU使用率
时间: 2024-11-25 14:07:16 浏览: 9
C# 获取CPU以及内存使用率
在C#中,获取CPU使用率通常涉及到系统性能监控API,可以使用`System.Diagnostics.Process`类以及`Process.GetProcessorTimes()`方法来实现。以下是一个简单的示例:
```csharp
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Process process = Process.GetCurrentProcess();
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
// 每秒获取一次CPU使用率
while (true)
{
float cpuUsage = cpuCounter.NextValue();
Console.WriteLine($"当前CPU使用率: {cpuUsage}%");
Thread.Sleep(1000); // 等待一秒再获取下一次数据
}
}
}
```
这个程序会持续运行并每隔一秒打印出CPU的使用百分比。注意,`PerformanceCounter`类是用来从性能计数器(通常是硬件提供的)读取值,对于Windows操作系统来说,它提供了一个便捷的方式来获取CPU信息。
阅读全文