c#获取cpu使用率
时间: 2023-09-09 17:08:11 浏览: 90
C# 获取CPU以及内存使用率
你可以使用 System.Diagnostics 命名空间下的 PerformanceCounter 类来获取 CPU 使用率。以下是一个示例代码:
```
using System.Diagnostics;
...
// 创建一个 PerformanceCounter 对象
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
// 获取 CPU 使用率
float cpuUsage = cpuCounter.NextValue();
// 等待一段时间,然后再次获取 CPU 使用率
System.Threading.Thread.Sleep(1000);
cpuUsage = cpuCounter.NextValue();
```
在上面的代码中,我们首先创建了一个 PerformanceCounter 对象,指定了计数器的类别为 "Processor",计数器名称为 "% Processor Time",实例名称为 "_Total",这样就可以获取整个系统的 CPU 使用率。然后我们通过调用 NextValue 方法来获取 CPU 使用率的值。由于 CPU 使用率是实时变化的,因此我们在获取完一次值后等待一段时间再次获取,这样可以得到更准确的结果。
阅读全文