ホームページ >バックエンド開発 >C++ >C#アプリケーションで全体的なCPU使用を取得するにはどうすればよいですか?

C#アプリケーションで全体的なCPU使用を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-27 07:56:09374ブラウズ

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

C# での CPU 使用率の取得

質問:

CPU 全体を取得するにはどうすればよいですか? C# での使用法application?

答え:

C# で CPU 使用率を取得するには、次の PerformanceCounter クラスを使用します。 System.Diagnostics.

実装:

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% を返します。正確な値を取得するには、1 秒の遅延を挟んで少なくとも 2 回の呼び出しを実行します。
  • 「_Total」は、メトリックがシステム全体の全体的な CPU 使用率を測定することを指定します。
  • 詳しい構成と使用方法のオプションについては、PerformanceCounter のドキュメントを参照してください。

以上がC#アプリケーションで全体的なCPU使用を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。