C# 准确获取系统 CPU 使用率
时间: 2023-08-29 21:04:46 浏览: 138
你可以使用 System.Diagnostics 命名空间下的 PerformanceCounter 类来获取系统 CPU 使用率。具体步骤如下:
1. 引入命名空间:using System.Diagnostics;
2. 创建 PerformanceCounter 对象,设置计数器类别为 “Processor” ,计数器名称为 “% Processor Time” ,实例名称为 “_Total” 。
3. 调用 PerformanceCounter 对象的 NextValue() 方法获取当前 CPU 使用率。
示例代码如下:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
while (true)
{
var usage = cpuCounter.NextValue();
Console.WriteLine($"CPU usage: {usage}%");
System.Threading.Thread.Sleep(1000);
}
}
}
```
运行程序后,控制台会每秒输出一次当前 CPU 使用率。注意,这里的 CPU 使用率是一个百分比,所以输出时需要加上百分号。
阅读全文