プログラムでWindowsでプロセスごとのディスクIO統計を取得しますか?

StackOverflow https://stackoverflow.com/questions/1639903

  •  08-07-2019
  •  | 
  •  

質問

プロセス(Windows、C ++)のリストと、ディスクからの読み取りおよび書き込みの量をKB /秒で表示したい。

Windows 7のリソースモニターには機能があるため、同じことができるはずです。

ただし、関連するAPI呼び出しを見つけることができず、perfmonカウンターで何かを見つけることができません。誰かが私を方向に向けることができますか?

役に立ちましたか?

解決

GetProcessIoCounters を呼び出して全体を取得できます。プロセスごとのディスクI / Oデータ-デルタを追跡し、時間ベースのレートに自分で変換する必要があります。

このAPIは、I / O操作の総数と合計バイト数を示します。

他のヒント

WMI は、定期的にスナップショットを作成して、「最近」の差分統計を取得する限り、時間のスライス。 この投稿は、 VBScript WMIおよび Perl は、Windowsコンソールで情報を継続的に表示します。奇妙な言語の組み合わせにもかかわらず、私はそれがあなたが必要とする種類の情報を得る方法の良い例だと思います(もちろん、C ++ですべてを再コーディングすることはかなり可能であるはずです)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top