获取软件CPU占用率C#
时间: 2024-11-27 12:07:23 浏览: 9
C#程序优化-有效减少CPU占用率
在C#中,获取应用程序或进程的CPU占用率通常需要使用`System.Diagnostics.Process`类。下面是一个简单的示例,展示如何获取当前进程的CPU使用情况:
```csharp
using System.Diagnostics;
public class CpuUsageExample
{
private static PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", "_Total");
public static double GetCurrentCpuUsage()
{
// 使用性能计数器读取CPU利用率,单位为百分比
return cpuCounter.NextValue();
}
}
```
在这个例子中,我们创建了一个`PerformanceCounter`对象,它代表了系统的CPU性能指标。然后通过`NextValue()`方法获取实时的CPU使用率。请注意,这返回的是自系统启动以来的累计百分比,如果你需要实时值,可以定期调用这个方法。
阅读全文