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


26

是否存在Windows的实用程序,其运行方式与Linux的iotop相似?我正在寻找一种简单的工具,该工具可以告诉我哪些应用程序正在写入磁盘以及它们实际写入了多少磁盘。


您正在使用哪个Windows版本?

这是一台运行XP的较旧笔记本电脑。
09年

Answers:


29

Windows 7 / Vista 中“ 资源监视器 ”的“磁盘”选项卡非常适合此操作。但是,如果您没有运行Windows 7,则请查看Process Explorer并添加相关的I / O列计数器。


1
这种解决方案的问题在于,如果一个或多个服务正在消耗大量的时间,您将无法缩小范围,因为在任务管理器中所有服务进程都显示为svchost。
桑多尔

这并不是真的有帮助,因为它只是说“ System”或“ svchost”正在占用磁盘
endolith,2015年

9

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


3

Process Explorer执行此操作。我查看了其他答案,但他们没有这样做:

流程浏览器列

请按照此网站上的步骤操作:

  1. 访问Microsoft的Sysinternals网站并下载Process Explorer。
  2. 启动Process Explorer后,单击“视图”菜单栏项,然后单击“选择列”。
  3. 单击“进程I / O”选项卡,然后检查:

    读取字节

    写字节

  4. 点击确定。

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

这将向您显示每个进程正在访问磁盘的数量以及访问磁盘的数量。


1

sysinternals的进程监视器是一个很好的工具,但是IO监视器没有显示击中磁盘的IO-它显示了总IO完全停止-即使它正在击中内存。

仅供参考,如果您使用“进程”,然后使用“每秒数据IO”计数器的计数,则还可以使用PERFMON来显示完全相同的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.