5

コンピューターの個々のプロセッサの現在の使用率を収集する方法を見つけようとしています。「System.Environment.ProcessorCount;」を使用する場合 コンピューターのプロセッサ数を取得できますが、現在は「2」が返されます。何を探しているのかわからないか、インターネット上にこれに関する情報があまりありません。

以下は、すべてのプロセッサを組み合わせた現在の使用率の合計を取得するために現在使用しているコードです。

protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total");
public string getCurrentCpuUsage()
{
    return cpuCounter.NextValue() + "%";
}

助けてくれてありがとう、

アーロン

4

2 に答える 2

7

最初のプロセッサの場合は、次を使用します

protected PerformanceCounter cpuCounter = 
  new PerformanceCounter("processor", "% Processor Time", "0");

など、 (Environment.ProcessorCount-1).ToString() まで

于 2010-02-09T21:58:16.580 に答える
5

最初の質問を残してから、たまたまC:\Windows\system32\perfmon.mscWindows 7 コンピューターで Windows パフォーマンス モニター ( ) を見つけました。メイン ウィンドウのグラフを右クリックし、[カウンターの追加] を選択すると、PerformanceCounter でパラメーターとして使用できる文字列のリストが、監視したいほぼすべてのものについて表示されます。

于 2010-02-09T22:46:04.967 に答える