任务pipe理器内存不一致

在我们的Windows 2008 R2 64位服务器上,“内存图”中“性能”选项卡上任务pipe理器中显示的数字与“进程”选项卡上的内存(私有工作集)总和之间似乎有差异。 前者一贯较高。 差异似乎并不取决于分配给盒子的内存量或盒子上的进程数量。 对于我检查的四台服务器,差异范围从853 MB到4,178 MB。 有人可以解释一下吗?

除了处理私人工作集之外,还有许多其他types的内存会影响内存使用总量,例如内核分配,映射到系统caching工作集的页面,修改列表中的页面等。您可以使用RamMap.exe ( http://technet.microsoft.com/en-us/sysinternals/ff700229.aspx )以获取内存中的实际内容的更详细的图片。

任务pipe理器中的“内存”图是机器中的物理内存总量减去可用的物理内存量。

进程工作集计数器也查看物理内存 – 但共享的DLL只使用一个物理内存位置计入每个使用它的进程的工作集 – 因此,工作集会对内存进行过度计数。

如果某个进程将内存分配给磁盘,则这不包含在工作集计数器中,因此可能会导致工作集计算的内存量不足。

以下是所有计数器映射到的列表: http : //msdn.microsoft.com/zh-cn/library/aa965225(VS.85).aspx

这里有一个相当不错的博客文章,详细介绍了一些细节: http : //www.itwriting.com/dotnetmem.php