如何解释Windows任务pipe理器?
我运行Windows 7 RC1,它使用与Vista相同的WTM。 当我看到进程时,有一些列我不确定区别是什么:
- 内存 – 工作集
- 内存 – 私人工作集
- 内存 – 提交大小
谁能告诉我他们是什么?
从以下文章 的“内存使用types ”一节中 :
内存使用有两种主要types:工作集和私有工作集。 私有工作集是一个进程使用的内存量,不能在其他进程间共享,而工作集包括其他进程共享的内存。
这可能听起来很混乱,所以我们试着简化一下。 让我们假装有两个孩子在着色,而这两个孩子都有五个自己的蜡笔。 他们决定分享一些蜡笔,让他们有更多的颜色可供select。 当每个孩子被问及他们使用了多less支蜡笔时,他们都说他们使用了7支蜡笔,因为他们每个人都分享了2支蜡笔。
这个比喻的意思是,如果不知道这两个孩子是共享的,那么可以认为总共有14支蜡笔,但实际上只有10支蜡笔可用。 这是简历:
- 工作组:这包括所有的共享蜡笔,所以总数将是14。
- 私人工作组:这只包括每个孩子拥有的蜡笔,并不反映每张图片中实际使用了多less蜡笔。 总数是10。
这是如何测量记忆的一个很好的比较。 许多应用程序重复使用系统中已有的代码,因为最终有助于降低整体内存消耗。 如果您正在查看工作集的内存使用情况,您可能会感到困惑,因为所有正在运行的进程实际上可能会加起来超过已安装的RAM数量,这与我们上面的蜡笔比喻有同样的问题。 自然地,工作集合将总是比私人工作集合更大。
工作集 :
工作集是仅驻留在物理内存中的虚拟页面的子集; 这将是来自该过程的部分页面。
私人工作组 :
私有工作集是进程所使用的内存量,不能在其他进程中共享
提交大小 :
为进程保留的虚拟内存量。
而在microsoft.com你可以find更多关于其他内存types的细节。
“工作集”是进程当前在物理RAM中的内存量。 换句话说,访问“工作集”中的任何页面都不会导致页面错误,因为页面在RAM中。
至于其他两个,我不是100%确定,可能“工作集”包含可共享的内存,如内存映射文件,“私人工作集”只包含进程可以使用和不可共享的页面。
看看这个网站 ,search演讲者“Dave Solomon”。 他给出了一个很好的networking广播,解释了Windows内存,他提到了工作集,提交大小和其他内存条件。
编辑:
那些网站链接确实是死的:(
相反,您可以searchGoogle
vimeo大卫solomon窗口
Vimeo现在可以看到那些相同的video,这很酷。
在微软这篇文章似乎是最详细的:
http://windows.microsoft.com/en-us/windows/what-task-manager-memory-columns-mean#1TC=windows-7
如果从WTM打开资源监视器,将鼠标hover在感兴趣的过程的各个列标题上可以显示相当丰富的工具提示。
例如提交(KB):操作系统为进程保留的虚拟内存量(以KB为单位)。
等等