是否有一个应用程序或日志读取器可以告诉我磁盘使用率为 100% 时花费了多少时间?

是否有一个应用程序或日志读取器可以告诉我磁盘使用率为 100% 时花费了多少时间?

我目前在工作中使用笔记本电脑。我发现它经常对我所做的事情(软件开发)来说非常慢。我想收集一些数据,了解我的硬盘达到 100% 活动时间的频率以及停留时间。我的想法是,只要磁盘处于 100% 活动状态,我几乎就无法工作了——有些事情我可以做,但有些事情我不能做。当你的硬盘已经被埋没时,构建 ac# 项目将需要很长时间。另一方面,阅读网站是没问题的。

我如何记录/跟踪/监控我的硬盘在一天内达到 100% 活动时间的时间量?

编辑:我查看了 SysInternals/Microsoft DiskMon,它似乎没有按照我的要求执行。

答案1

查看 Systernals 中的 Process Explorer。它将为您提供一些实时统计数据。编辑列以添加额外的计数器。

我还建议使用 perfmon 并让其将数据记录到文件中。不要设置计数器来过于频繁地获取信息,因为这会影响性能。查看此处了解更多信息信息

答案2

你确定是硬盘而不是处理器的问题吗?硬盘确实是现代计算机的最大瓶颈,但处理器的最大使用率达到 100%(或接近 100%)通常是造成某些计算机不时出现死机感的原因。

记录处理器使用情况可以使用CPU 利用率监视器(或者我假设有许多其他应用程序,这只是第一个在谷歌搜索“日志处理器使用情况“)。该应用程序指出,其日志可在 Excel 中轻松查看,以进行分析和报告。

更新现在我已经使用了 CPU 日志应用程序:

您将为 CPU 使用率监视器下载的软件包包含您不需要的编程文件。但在 /bin/ 目录中,您将找到已编译的可执行文件(已准备好供您运行的程序)。

它的界面非常简单,可以直观地显示当前的 CPU 利用率百分比,然后显示一系列条形图,指示 CPU 在给定使用率水平下所花费的时间百分比。还有一个地方可以选择记录这些数据的位置。非常简单和不言自明。只做一件事,而且做得足够好。

CPU 利用率监视器

确保检查计算移动平均值和对数移动平均值,以将数据实际保存到日志中。

使用硬盘日志记录选项进行更新:

既然您确定这是 HDD 问题,则适用标准规则:确保驱动器已进行碎片整理。

我假设您使用的是 Win7 或 Vista,它们都应该定期自动对磁盘进行碎片整理,但至少要检查并确保这种情况正在发生。

接下来,由于 ResMon 和 PerfMon 与系统绑定,您可以使用内置的 Windows 工具来记录事件。它们不一定会向您报告 HDD 处于 100% 的时间百分比,但您可以设置规则,每次 HDD 使用率超过 80% 时记录事件,并可能记录它保持在该位置的时间。

我现在没有 Vista/7 机器可以自己测试这个,但是这里有一篇来自 Technet 的文章,详细介绍了如何使用 Windows 工具 logman 进行此日志记录:如何获取资源监视器提供的信息

相关内容