如何解释Windows任务管理器?

Tam*_* N. 58 windows taskmanager

我运行Windows 7 RC1,它使用Vista中的相同WTM.当我查看进程时,有一些列我不确定它们的区别是什么:

  • 记忆 - 工作集
  • 记忆 - 私人工作集
  • 内存 - 提交大小

谁能告诉我他们是什么?

Gor*_*son 62

从以下文章,在内存使用类型部分下:

内存使用有两种主要类型:工作集和私有工作集.私有工作集是进程使用的内存量,不能在其他进程之间共享,而工作集包括其他进程共享的内存.

这可能听起来令人困惑,所以让我们尝试简化一下.让我们假装有两个孩子在上色,两个孩子都有5个自己的蜡笔.他们决定分享他们的一些蜡笔,以便他们有更多的颜色可供选择.当每个孩子被问到他们使用了多少蜡笔时,他们都说他们使用了7支蜡笔,因为他们每人分享了2支蜡笔.

这个比喻的重点是人们可能会认为,如果他们不知道两个孩子在分享,总共有14个蜡笔,但实际上只有10个蜡笔可用.这是破旧:

  • 工作集:这包括所有共享的蜡笔,因此总数将为14.
  • 私人工作集:这仅包括每个孩子拥有的蜡笔,并不反映每张图片中实际使用的蜡笔数量.因此总数为10.

这与测量内存的方式相比非常好.许多应用程序重用您系统上已有的代码,因为它最终有助于减少整体内存消耗.如果您正在查看工作集内存使用情况,您可能会感到困惑,因为所有正在运行的进程实际上可能会超过您安装的RAM数量,这与我们上面使用的蜡笔比喻时遇到的问题相同.当然,工作集总是比私人工作集大.


Kir*_*hak 24

工作集:

工作集是仅驻留在物理内存中的虚拟页面的子集; 这将是该过程的部分页面数量.

私人工作集:

私有工作集是进程使用的内存量,无法在其他进程之间共享

提交大小:

保留供进程使用的虚拟内存量.

microsoft.com上,您可以找到有关其他内存类型的更多详细信息.


Jas*_*ans 5

“工作集”是进程当前在物理 RAM 中的内存量。换句话说,访问“工作集”中的任何页面都不会导致页面错误,因为该页面位于 RAM 中。

至于其他两个,我不是 100% 确定,可能“工作集”包含可共享内存,例如内存映射文件,而“私有工作集”仅包含进程可以使用且不可共享的页面。

查看此站点并搜索演讲者“Dave Solomon”。他提供了一个很好的网络广播,解释了 Windows 内存,他提到了工作集、提交大小和其他内存术语。

编辑:

那些网站链接确实已经死了:(

相反,您可以在 Google 上搜索

vimeo 大卫所罗门 窗户

这些相同的视频现在看起来可以在 Vimeo 上使用,这很酷。