windows - 内存映射文件 : how to monitor memory usage

标签 windows 32bit-64bit performancecounter memory-mapped-files

我正在开发一个需要大量内存的 32 位最终用户应用程序。高达几千兆字节。我最近将我们的内部内存分配策略切换为使用受 this Raymond Chen article. 启发的无文件内存映射文件。它很好用。

唯一的缺点是:如果我以这种方式分配 1 GB 的内存,它不会显示在性能计数器的任何地方。当然,我确实知道分配了多少,其中有多少映射到我的地址空间,但我不知道它是如何分配到物理内存和页面文件上的。我想知道,如果不是出于任何其他原因,而不是为了调试而记录它。

最佳答案

解决方案是使用 sysinternals' VMMap 监控我的应用程序.这会按分配类型(我的内存映射文件称为“共享”)以及状态(在内存中或换出)分解应用程序内存使用情况。

甚至还有图形化的内存碎片图!

关于windows - 内存映射文件 : how to monitor memory usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224725/

相关文章:

java - Eclipse,为64位设置编译一个32位项目

javascript - 如何统计 DOM API 调用?

c# - 性能计数器 - 每分钟速率类型?

windows - 如何构建 Windows 应用程序的发布版本?

windows - 如何从 32 位进程读取 64 位注册表项?

python - 在 Windows 上构建 c 扩展的 Python 包

python - Python ctypes 可以在 x86-64 上加载 32 位 C 库吗?

azure - SplitIOPerSec 性能计数器始终保持为零

c++ - 以编程方式为任务计划程序创建/删除任务

c++ - 什么是差异 : FillRgn and PaintRgn in win32?