我正在开发一个需要大量内存的 32 位最终用户应用程序。高达几千兆字节。我最近将我们的内部内存分配策略切换为使用受 this Raymond Chen article. 启发的无文件内存映射文件。它很好用。
唯一的缺点是:如果我以这种方式分配 1 GB 的内存,它不会显示在性能计数器的任何地方。当然,我确实知道分配了多少,其中有多少映射到我的地址空间,但我不知道它是如何分配到物理内存和页面文件上的。我想知道,如果不是出于任何其他原因,而不是为了调试而记录它。
最佳答案
解决方案是使用 sysinternals' VMMap 监控我的应用程序.这会按分配类型(我的内存映射文件称为“共享”)以及状态(在内存中或换出)分解应用程序内存使用情况。
甚至还有图形化的内存碎片图!
关于windows - 内存映射文件 : how to monitor memory usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224725/