9

プロセス (Windows、C++) のリストと、それらがディスクから読み書きしている量を KB/秒で表示したいと考えています。

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

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

4

2 に答える 2

13

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

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

于 2009-10-28T20:51:16.593 に答える
4

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

于 2009-11-02T01:10:32.393 に答える