windows Resource Monitor 显示了我的应用程序的内存使用情况(在 Visual Studio 中运行的调试),如下图所示:
但是,诊断工具显示的内存图如下:
Commit size
是_
操作系统为进程保留的虚拟内存量,以 KB 为单位。
这是否意味着我的应用程序中分配的所有内存?
并且Private
资源监视器中的大小远小于诊断工具中的大小,资源监视器中的大小Private
不计算换出到磁盘的页面吗?所以Private + Shareable = Working Set
.
甚至图中的Process Memory与 Diagnostic Tools 中的Heap Size也不同,除了 Heap Size 之外,还有 100M 大的 Stack Size 吗?