我想展示一个进程(Windows,C++)列表和它们从磁盘读取和写入的速度,单位为KB/秒。Windows 7 的资源监视器有这样的功能,所以我应该能够做到同样的事情。然而,我无法找到相关的API调用或在perfmon计数器中找到任何内容。请问有人可以指导我吗?
只要您定期对其进行快照以获取某个“最近”时间段的差分统计信息,WMI 就可以胜任。 这篇文章 提供了一个非常混合的解决方案,其中 VBScript 从 WMI 中读取信息,Perl 则在 Windows 控制台中不断呈现信息。尽管语言混合有些奇怪,但我认为它是如何获得所需信息的很好的例子(当然,完全可以将所有内容重新编码为 C++)。