![使用 RAM 缓存监控 Windows 中的磁盘使用情况](https://linux22.com/image/1330082/%E4%BD%BF%E7%94%A8%20RAM%20%E7%BC%93%E5%AD%98%E7%9B%91%E6%8E%A7%20Windows%20%E4%B8%AD%E7%9A%84%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
我正在使用 Windows 性能监视器 (perfmon) 监视计算机上的磁盘活动。我对收集器集 LogicalDisk > % Disk Time 和 LogicalDisk > Current Disk Queue Length 感兴趣。我运行了一些大型应用程序,我注意到在第一次加载时,这些数字如预期的那样急剧上升。但是,我无法复制结果。这是因为 Windows 将文件缓存在未使用的 RAM 上。因此,当我第二次尝试监视磁盘使用情况时,Windows 已缓存所有内容,并且没有显示磁盘活动。
我的问题是:有没有办法监控这些“虚拟”IO 请求?我不想关闭智能缓存,因为它会大大增加加载时间,我只想继续获取 IO 信息,无论 Windows 将信息存储在何处。(在 RAM 上还是在磁盘上。)
答案1
您可以从性能监视器中监视大量有关缓存的信息。
只需使用顶部的绿色“+”添加您感兴趣的内容,选择“本地计算机”,然后在“缓存”选项下深入了解您想要的内容。
(可以理解)Windows 管理缓存内存的方式与管理硬盘内存的方式不同,因此选项的测量方式与从硬盘读取的方式并不完全相同。查看此 msdn 文章了解那里的选项的实际含义。