通过 Windows 中的应用程序跟踪磁盘 I/O?

Pri*_*ett 30 windows disk-monitoring

是否有适用于 Windows 的实用程序,其操作类似于适用于 Linux 的 iotop?我正在寻找一个简单的工具,它可以告诉我哪些应用程序正在写入磁盘以及它们实际写入了多少。

Sim*_*Sim 30

Windows 7/Vista中资源监视器的磁盘选项卡非常适合此操作。但是,如果您运行的不是 Windows 7,那么请查看进程资源管理器并添加相关的 I/O 列计数器。

  • 此解决方案的问题是,如果一个或多个服务正在消耗 diks io 时间,您将无法缩小范围,因为在任务管理器中所有服务进程都显示为 svchost。 (2认同)
  • 这并没有多大帮助,因为它只是说“系统”或“svchost”正在占用磁盘 (2认同)

小智 11

的Windows Sysinternals的系统工具套件包括进程监视器实用工具,可以监视进程的I / O活动的文件系统,注册表或网络。此外,还有一个磁盘监视器实用程序,可按请求类型、扇区、持续时间等监视磁盘 I/O。


Loc*_*ane 6

Process Explorer 就是这样做的。我查看了其他答案,但他们没有这样做:

流程浏览器列

按照本网站的步骤操作:

  1. 访问 Microsoft 的 Sysinternals 网站并下载 Process Explorer。
  2. 启动 Process Explorer 后,单击 View 菜单栏项,然后单击 Select Columns。
  3. 单击 Process I/O 选项卡并检查:

    读取

    读取字节

    写字节

  4. 点击确定。

  5. 您现在将看到为每个进程列出的新列。要确定哪个进程正在杀死您的硬盘,只需查找读取数或字节数最高的进程。

这将显示每个进程正在访问磁盘的内容以及访问量。