如何按程序记录我的硬盘活动?

Jos*_*eph 33 performance hard-drive process measurement windows-xp

我正在使用 Windows XP 并且正在寻找一种实用程序,它可以告诉我程序正在使用的硬盘驱动器活动的百分比。

基本上,我正在寻找任务管理器之类的东西,它能够显示 CPU 使用情况,但用于硬盘驱动器活动。很多时候我的电脑在 CPU 上大部分时间都处于空闲状态,但由于硬盘驱动器活动,一切都变慢了。我想看看导致这种情况的程序。

如果可以通过将 SNMP 或 WMI 之类的东西与另一个程序一起使用来完成,我也对此持开放态度。只要我能分辨出最严重的硬盘抖动是什么,它就不必是实时的。

Gru*_*ear 30

您正在寻找的是Process Explorer。转到“查看”->“选择列”,然后选择“过程性能”选项卡并选择您想知道的内容:

  • I/O Delta Read - 由该进程实时引起的读取操作总量
  • I/O Delta Read Bytes - 该进程实时引起的读取操作总量(以字节为单位)
  • I/O Delta Write - 该进程实时引起的写操作总量
  • I/O Delta Write Bytes - 由该进程实时引起的写入操作总量(以字节为单位)
  • I/O Delta Other - 由这个进程引起的其他操作的总量,以字节为单位实时
  • I/O Delta Other Bytes - 由该进程实时引起的其他操作的总字节数
  • I/O Delta Total Bytes - 由该进程实时引起的所有操作(读取、写入、其他)的总量(以字节为单位)

它看起来像这样:

替代文字

  • 这正是我一直在寻找的。谢谢! (2认同)
  • 不幸的是,它似乎没有显示系统所做的任何事情,因此您可能经常发现自己盯着 ProcExp 中几乎全为零的列表,尽管您的 HDD 像疯了一样颠簸。仍然是一个非常方便的工具。 (2认同)

Joe*_*net 8

Sysinternals 的Process Monitor将向您显示系统中正在进行的所有磁盘 I/O。它显示了很多信息,因此您必须弄乱设置才能获得所需的信息。


小智 6

有一个来自 Microsoft 的名为Diskmon的工具正是用于此目的。我想这就是你要找的。