我运行Windows 7 RC1,它使用来自Vista的相同WTM。当我查看这些过程时,有些列我不确定它们之间的区别是什么:
谁能告诉我它们是什么?
答案 0 :(得分:61)
从以下article开始,在内存使用类型部分下:
内存使用有两种主要类型:工作集和私有工作集。私有工作集是进程使用的内存量,不能在其他进程之间共享,而工作集包括其他进程共享的内存。
这可能听起来令人困惑,所以让我们尝试简化一下。让我们假装有两个孩子在上色,两个孩子都有5个自己的蜡笔。他们决定分享他们的一些蜡笔,以便他们有更多的颜色可供选择。当每个孩子被问到他们使用了多少蜡笔时,他们都说他们使用了7支蜡笔,因为他们每人分享了2支蜡笔。
这个比喻的一点是,如果他们不知道两个孩子在分享,可能会假设共有14个蜡笔,但实际上只有10个蜡笔可用。这是纲要:
- 工作集:这包括所有共享蜡笔,因此总数将为14。
- 私人工作集:这仅包括每个孩子拥有的蜡笔,并不反映每张图片中实际使用的蜡笔数。因此,总数为10。
这是一个非常好的比较内存的测量方法。许多应用程序重用您系统上已有的代码,因为它最终有助于减少整体内存消耗。如果您正在查看工作集内存使用情况,您可能会感到困惑,因为所有正在运行的进程实际上可能会超过您安装的RAM数量,这与我们上面使用的蜡笔比喻时遇到的问题相同。当然,工作集总是比私人工作集大。
答案 1 :(得分:24)
工作集是仅驻留在物理内存中的虚拟页面的子集;这将是该过程中的部分页面。
私有工作集是进程使用的内存量,无法在其他进程之间共享
保留供进程使用的virtual memory的数量。
在microsoft.com,您可以找到有关其他内存类型的更多详细信息。
答案 2 :(得分:4)
'Working Set'是进程当前在物理RAM中的内存量。换句话说,访问“工作集”中的任何页面都不会导致页面错误,因为页面位于RAM中。
至于其他两个,我不是100%肯定,可能'Working Set'包含可共享的内存,例如内存映射文件,而'Private Working Set'只包含进程可以使用且不可共享的页面
请查看此site并搜索发言人'Dave Solomon'。他提供了一个优秀的网络广播,解释了Windows内存,他提到了工作集,提交大小和其他内存条款。
编辑:
那些网站链接确实已经死了:(
相反,您可以在Google上搜索
vimeo david solomon windows
这些视频现在可以在Vimeo上播放,这很酷。
答案 3 :(得分:1)
This article似乎是最详细的。
编辑2018年10月: new link
答案 4 :(得分:1)
如果您从WTM打开资源监视器,将鼠标悬停在有趣过程的各个列标题上会显示一个信息丰富的工具提示。
e.g。 Commit(KB):操作系统为进程保留的虚拟内存量(KB)。
等