持续的磁盘活动——如何知道哪些文件正在被不间断地访问?

持续的磁盘活动——如何知道哪些文件正在被不间断地访问?

在我的 Windows 2003 Server 上,磁盘活动最近失控了 - 磁盘队列越来越长,资源等待时间越来越长。我正在寻找一个可以让我查看两件事的工具:

  1. 哪些进程导致了大部分磁盘访问
  2. 哪些文件正在被不断访问

对我来说,第二个似乎更重要,因为我可以识别出哪些文件最好压缩(以降低磁盘读取的大小并将负载转移到处理器,而处理器的使用率很低),哪些文件最好移动到 FC SAN。

感谢您的建议!

答案1

您可以使用以下方式快速鸟瞰进程监控查看当前正在运行的进程正在做什么。这将向您显示进程及其正在访问的文件。

将“I/O 读取字节”、“I/O 写入字节”、“I/O 读取”和“I/O 写入”列添加到任务管理器也可以给您一些想法。

从长远来看,最好使用性能监视器捕获一些计数器日志并筛选数据。免费的日志性能分析(PAL)工具可以为您提供有关整体系统性能特征的一些不错的反馈。

我想知道您是否看到内存分页导致磁盘活动增加。观察性能监视器中“内存”对象的“页面输入/秒”计数器。页面输入/秒持续高计数表示您缺乏物理内存,这可能表现为过多的磁盘访问。

答案2

不久前我用 Filemon 做过类似的事情。后来发现有一个名为 ProcessMon 的新工具可以进行实时注册表和文件系统监控。

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

编辑 - Evan 抢先了一步;我也喜欢用 PAL 来分析性能计数器,这是一个很好的建议。

相关内容