c# 获取当前线程cpu使用率
时间: 2023-07-24 12:47:09 浏览: 140
C#开发的CPU使用率小应用
你可以使用System.Diagnostics命名空间下的PerformanceCounter类来获取当前线程的CPU使用率。以下是一个示例代码:
```csharp
using System.Diagnostics;
// 获取当前线程的CPU使用率
var process = Process.GetCurrentProcess();
var cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName, true);
cpuCounter.NextValue();
System.Threading.Thread.Sleep(1000); // 等待1秒钟
var cpuUsage = cpuCounter.NextValue() / Environment.ProcessorCount;
Console.WriteLine("CPU使用率: {0}%", cpuUsage);
```
请注意,这个示例代码仅适用于获取当前线程的CPU使用率。如果你想获取整个系统的CPU使用率,你需要使用不同的性能计数器实例。
阅读全文