Windows 获取内存映射文件的名称

Windows 获取内存映射文件的名称,windows,memory-leaks,ram,sysinternals,Windows,Memory Leaks,Ram,Sysinternals,我有一个windows主机,根据rammap,几乎所有内存都在映射文件中。我试图找出是哪个文件导致了这样的泄漏。所有可用的指南都建议使用“文件摘要”选项卡来查找文件和映射文件之间的连接。但是没有任何文件占用如此多的映射文件内存 有没有办法找出哪个文件是罪魁祸首?我想像rammap这样的系统内部工具已经使用了windows api函数,所以如果我自己尝试使用像GetMappedFileNameA这样的函数,我就不会了解更多信息了。我的96 GB机器上有24 GB的映射文件。在我看来,这只是Wind

我有一个windows主机,根据rammap,几乎所有内存都在映射文件中。我试图找出是哪个文件导致了这样的泄漏。所有可用的指南都建议使用“文件摘要”选项卡来查找文件和映射文件之间的连接。但是没有任何文件占用如此多的映射文件内存


有没有办法找出哪个文件是罪魁祸首?我想像rammap这样的系统内部工具已经使用了windows api函数,所以如果我自己尝试使用像
GetMappedFileNameA
这样的函数,我就不会了解更多信息了。

我的96 GB机器上有24 GB的映射文件。在我看来,这只是Windows文件缓存(“Smartdrv”,如果你从DOS时代就知道的话)

这与任务管理器中显示的“缓存”大致相同。其工具提示如下所示:

包含未在使用中的缓存数据和代码的内存

所以,这没什么好担心的。事实上,它很棒,因为Windows可以从内存而不是磁盘读取文件。这会让事情变得更快