c#怎么实时获取当前cpu占用率
时间: 2023-07-26 18:18:52 浏览: 235
实时获取cpu的使用率
5星 · 资源好评率100%
你可以使用 `PerformanceCounter` 类来实时获取当前 CPU 的占用率。以下是一个示例代码:
```csharp
using System.Diagnostics;
// 创建一个 PerformanceCounter 对象
var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
while (true)
{
// 获取当前 CPU 占用率
float cpuUsage = cpuCounter.NextValue();
Console.WriteLine($"当前 CPU 占用率:{cpuUsage}%");
// 等待 1 秒
Thread.Sleep(1000);
}
```
这段代码将会每秒输出一次当前 CPU 占用率,并且会一直运行下去。需要注意的是,`PerformanceCounter` 对象的构造函数中的参数 `"Processor"` 表示监控的是 CPU 的性能计数器,`"% Processor Time"` 表示监控的是 CPU 的占用率,`"_Total"` 表示监控的是所有 CPU 的总占用率。
阅读全文