以编程方式获取Windows上的每个进程磁盘io统计信息?

dut*_*ega 6 c++ windows performance disk

我想显示一个进程列表(Windows,C++)以及它们从磁盘读取和写入的内容(KB /秒).

Windows 7的资源监视器具有这样的能力,所以我应该能够做同样的事情.

但是我无法在perfmon计数器中找到相关的API调用或查找任何内容.有人能指出我的方向吗?

Mic*_*ael 11

您可以调用GetProcessIoCounters来获取每个进程的整体磁盘I/O数据 - 您需要自己跟踪增量并转换为基于时间的速率.

此API将告诉您I/O操作的总数以及总字节数.

  • GetProcessIoCounters()不能为您提供包括网络在内的所有IO操作吗? (4认同)