使用 RAM 缓存监控 Windows 中的磁盘使用情况

使用 RAM 缓存监控 Windows 中的磁盘使用情况

我正在使用 Windows 性能监视器 (perfmon) 监视计算机上的磁盘活动。我对收集器集 LogicalDisk > % Disk Time 和 LogicalDisk > Current Disk Queue Length 感兴趣。我运行了一些大型应用程序,我注意到在第一次加载时,这些数字如预期的那样急剧上升。但是,我无法复制结果。这是因为 Windows 将文件缓存在未使用的 RAM 上。因此,当我第二次尝试监视磁盘使用情况时,Windows 已缓存所有内容,并且没有显示磁盘活动。

我的问题是:有没有办法监控这些“虚拟”IO 请求?我不想关闭智能缓存,因为它会大大增加加载时间,我只想继续获取 IO 信息,无论 Windows 将信息存储在何处。(在 RAM 上还是在磁盘上。)

答案1

您可以从性能监视器中监视大量有关缓存的信息。

只需使用顶部的绿色“+”添加您感兴趣的内容,选择“本地计算机”,然后在“缓存”选项下深入了解您想要的内容。

(可以理解)Windows 管理缓存内存的方式与管理硬盘内存的方式不同,因此选项的测量方式与从硬盘读取的方式并不完全相同。查看此 msdn 文章了解那里的选项的实际含义。

相关内容