web-dev-qa-db-ja.com

Process ExplorerでCPU使用率が壊れているのはなぜですか?

私のシステム(Windows 7)では、ProcessExplorerが間違ったCPU使用率を報告しているようです。

  • Firefoxを実行しているとき、私は常に30%以上を取得します
  • Firefoxを強制終了しても、CPU使用率はほぼ同じです。
  • CPU時間で並べ替えると、Process Explorer自体に18%から22%の時間がかかります。
  • タスクマネージャーの報告は10%未満です(何もしていないのにまだたくさんあります)

…これらすべては、特別なことは何もせず、アプリを開いているだけです。

CPU:Intel Core2 Duo P8600 2.4 GHz

この問題を調査するためのアイデアや方法はありますか?

9
ymajoros

Process Explorerの最近のバージョンでは、CPU使用率の計算方法が異なります。 ProcessExplorerの作者であるMarkRussinovichによると

Process Explorerは、サイクルカウントに基づいて実際のCPU使用率を表示します。スピードステップまたは他のCPU周波数スロットリングを有効にしている場合、これにより、いくつかのサイクルを消費する作業が、1秒あたりの使用可能なサイクルのより高いパーセンテージとして計算されます。

古いCPUパーセンテージを使用する場合は、 以前のバージョンのProcess Explorer(v14.01) を使用します。 機能要求スレッド で古いCPU使用率を要求することもできます。

「CPUごとに1つのグラフを表示する」オプションは、スピードステップを考慮せずに各CPUの使用状況を表示することに注意してください。ただし、他のCPUパーセンテージ表示は影響を受けません。プロセッサのスピードステップを無効にすることもできますが、それは少し極端に思えます...

12
Leftium

スタートメニューを開き、検索ボックスに次のように入力します。

resmon

Enterキーを押して、Windows7がプロセッサの使用状況について何を言っているかを確認します。

3
Moab

これに対する唯一の回避策は、ProcExpv14.01を使用することでした。残念ながら、Win8ではうまく機能しないため、現時点での最善の回避策は Process Hacker-です。 ProcExpを置き換えるチャンスがあるのに十分な能力。

これが問題のスクリーンショットです:

enter image description here

2
RomanSt

SysInternals(Microsoftがかなり前から所有している)をインストールしてみてください Process Monitor そして異なる値を取得するかどうかを確認してください。

1
icc97