首页 >后端开发 >C++ >如何获取 C# 应用程序中的总体 CPU 使用率?

如何获取 C# 应用程序中的总体 CPU 使用率?

Susan Sarandon
Susan Sarandon原创
2025-01-27 07:56:09394浏览

How Can I Get Overall CPU Usage in a C# Application?

在 C# 中检索 CPU 使用率

问题:

如何获取整体 CPU C# 的用法应用程序?

答案:

要在 C# 中检索 CPU 使用情况,请使用 PerformanceCounter 类系统.诊断。

实现:

using System.Diagnostics;

public class CpuUsage
{
    private static PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");

    public static float GetCurrentCpuUsage()
    {
        return cpuCounter.NextValue();
    }
}

用法:

float cpuUsage = CpuUsage.GetCurrentCpuUsage();
Console.WriteLine($"Current CPU Usage: {cpuUsage}%");

注意:

  • 对 NextValue 的初始调用始终返回 0%。至少进行两次调用,中间间隔一秒以获得准确的值。
  • “_Total”指定该指标衡量整个系统的总体 CPU 使用率。
  • 您可以查阅有关进一步配置和使用选项的 PerformanceCounter 文档。

以上是如何获取 C# 应用程序中的总体 CPU 使用率?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn