如何查找文件是否在Windows中的文件系统缓存中



我想NTFSWindows的文件系统)有一些缓存。假设我有一个经常访问的文件(只读)。如何检查此文件是否在文件系统缓存中?我可以增加文件系统缓存大小吗?

检查

http://blogs.technet.com/b/askperf/archive/2010/08/13/introduction-to-the-new-sysinternals-tool-rammap.aspx

您可以使用RamMap,它将为您提供当前系统如何缓存文件的专用视图。

另外值得一提的是,缓存不是基于文件,而是基于块/页面。

没有直接的方法可以从用户空间检测文件是否已缓存(部分或全部)。在多线程/多处理环境中,一旦您收到此信息,它就会立即过时。

Windows中的缓存没有可以调整的"限制"(尽管我的数据是Windows 7和以前的版本)。缓存管理器只是使用内存管理器将数据放入内存中,并在需要回收物理内存时(例如,根据应用程序的要求)获取回调。内存管理器根据进程的内存需求权衡文件缓存。

最新更新