如何按程序记录硬盘驱动器活动?


33

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

基本上,我正在寻找像任务管理器之类的东西,它能够显示CPU使用率,但用于硬盘驱动器活动。在很多情况下,我的计算机通常在CPU上处于空闲状态,但是由于硬盘驱动器活动,一切都会变慢。我想看看造成这种情况的程序。

如果可以通过将SNMP或WMI之类的东西与其他程序一起使用来完成,那么我也很乐意。只要我能说出正在执行的最严重的硬盘故障,就不必是实时的。


1
好吧,如果你升级到Windows Vista或Win7的,这是建立在.. codinghorror.com/blog/archives/001235.html
杰夫·阿特伍德

1
不幸的是,当前无法升级。
约瑟夫

Answers:


30

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

  • I / O增量读取 -由该过程实时引起的读取操作总数
  • I / O增量读取字节数 -由该过程导致的实时读取操作总数(以字节为单位)
  • I / O增量写入 -实时由此过程引起的写入操作总数
  • I / O增量写字节数 -实时导致此过程的写操作总数(以字节为单位)
  • I / O增量其他 -由该进程引起的其他操作总数,以字节为单位实时
  • I / O增量其他字节 -由该进程导致的其他实时操作总数(以字节为单位)
  • I / O增量总字节数 -实时引起的此进程导致的所有操作(读,写,其他)的总字节数

看起来像这样:

替代文字


1
这正是我在寻找的东西。谢谢!
约瑟夫

2
不幸的是,它似乎没有显示出系统所做的任何事情,因此,尽管您的HDD像疯了似的,但您很可能经常发现自己盯着ProcExp中几乎为零的列表。仍然是一个非常方便的工具。
RomanSt

嗯...除非您的硬盘坏了,否则应用程序的活动就像疯了一样=>活动。硬盘在“空闲”模式下不会像疯了一样乱扔垃圾。
脾气暴躁的熊

我每天一次或两次进行大量HDD活动,而ProcessExplorer没有显示任何内容。
Ignacio Soler Garcia 2010年

+1 谢谢,我想要这个工具很多次了
TJ Crowder

8

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


有什么寻找我要找的东西的提示吗?
约瑟夫

1
Process Monitor不显示“磁盘I / O”,而是显示 I / O,其中包括HDD之外的其他内容。
休·艾伦,2009年

我认为您正在考虑使用Process Explorer。Process Monitor包含先前Filemon的功能,该功能显示实时文件系统活动。
Joe Internet

6

Microsoft提供了一个名为Diskmon的工具,该工具正是用于此目的的。我认为这就是您想要的。


1
Diskmon是一个很好的工具,可以查看您的硬盘上什么地方以及正在消耗什么。
AskaGamer

您如何显示正在进行读写的程序?
约瑟夫

您可以使用Microsoft的进程监视器来发现问题,可惜的是,那里没有一个将diskmon和进程监视器的功能结合在一起的程序。
阿维斯

其实有。它称为FileMon。您必须找到一个副本,但是值得付出努力。
Synetech

2

在任务管理器的“进程”选项卡中,转到“ 视图”->“选择列”。您可以为每个进程添加列以显示硬盘驱动器IO。

在此处输入图片说明


您如何判断哪个程序当前产生的硬盘驱动器活动最多?
约瑟夫

1
IO写入字节和IO读取字节告诉您应用程序自执行以来总共从硬盘读取/写入了多少数据(以字节为单位)。您可以启用其他列以查看读取/写入的数量,并检查增长最快的列。
约翰T

1
可以按最快的速度排序吗?我能弄清楚的唯一方法是使用一些屏幕截图和一个计算器。
约瑟夫


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.