c#监测cpu占用率,要求得出的值和任务管理器的cpu占用率值相同
时间: 2023-08-06 20:03:48 浏览: 212
你可以使用 `PerformanceCounter` 类来监测 CPU 占用率。以下是一个简单的示例:
```csharp
using System.Diagnostics;
// 创建一个 PerformanceCounter 对象来监测 CPU 占用率
var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
// 获取 CPU 占用率
float cpuUsage = cpuCounter.NextValue();
// 等待一段时间,以便 PerformanceCounter 更新计数器
System.Threading.Thread.Sleep(1000);
// 再次获取 CPU 占用率
cpuUsage = cpuCounter.NextValue();
Console.WriteLine("CPU 占用率:{0}%", cpuUsage);
```
请注意, `PerformanceCounter` 获取的值可能与任务管理器显示的值略有不同,这是因为 `PerformanceCounter` 采样的时间间隔可能不同。如果你需要更精确的 CPU 占用率,可以增加采样频率。
阅读全文