2009-05-05 8 views
1

私は集中管理LANシステムでプロジェクトを行っています。ネットワーク上のシステムのCPU使用率が許容速度を超えた場合に、ネットワーク管理者が処理をほとんど閉じることができるように、リモートPCの各プロセスが(タスクマネージャのように)消費するCPUサイクルの数を知る必要があります。Win32 APIのプロセスあたりのCPU利用率

私は

答えて

0

あなたが必要...

は、事前にあなたに感謝のn、私は私にそれについての情報を提供するためにあなたを要求しそうならば...私のこの要件のためのWin32 APIが存在するかどうかを知りたいですパフォーマンスモニタシステムを調べます。そこから統計を得ることができます(プロセスカウンター内)。

ここには(delphi)explanationがあります。これはかなり理解しやすいです。

すべての仕組みが分かったら、Performance Counters APIを使用してデータカウンターを読み取る必要があります。

1

のWin32 APIは、現在のプロセスとスレッドの実行に関する情報のすべての種類を見つけるための機能がたくさんあり、ここではそれらの完全なリストへのリンクです:http://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx

リストを探索し、あなたは機能を見つけることができるはずですGetProcessTimes()は、プロセスがカーネルモード、ユーザーモードなどで実行した時間を含む構造体を返します。