我对Windows任务管理器内存概述感到困惑。 在一般内存概述中,它显示“正在使用”7.9gb(在我的样本中) 。
我使用了进程资源管理器来总结已用内存,它向我展示了以下内容:
由于这是与任务管理器的7.9gb最接近的数字,我猜这个值会显示在那里。
现在我的问题: 什么是峰值工作集?
如果我翻过任务管理器中的列,它会说:
并且microsoft help表示流程使用的最大工作集内存量。
它现在是所有进程的有效使用内存,还是所有进程使用 的最大内存?
答案 0 :(得分:2)
有问题的内存数据实际上并不是进程使用内存量的可靠指标。
每个记忆关系的简要说明:
在回答您的问题时,峰值工作集是分配给相关流程的最大物理RAM量。
〜更新〜
可用内存定义为备用列表和可用内存的总和。总内存使用量远远超过所有进程工作集的总和。因此,由于内存共享,这个值通常不是非常有用。
进程的虚拟大小是已分配使用的进程虚拟地址空间的一部分。这与物理内存使用之间没有关系。
专用字节是已分配给私人使用的进程虚拟地址空间的一部分。它不包括共享内存或用于代码的内存。此值与物理内存使用量之间没有任何关系。
工作集是进程使用的物理内存量。由于内存共享,此值会有一些重复计算。
在了解Windows内存管理的基本概念之前,上述术语并不是很有意义。看看HERE进一步阅读。
答案 1 :(得分:1)
您引用的数字是“进程,驱动程序和操作系统使用的内存”[source]。
这是一个简单但有些模糊的描述。有点类似的描述是不可用的内存总量,缓冲区缓存的一部分或备用列表的一部分。
不某个时间使用的最大内存(“峰值”),巧合的是你的数字大致相同。它是目前使用的金额(由“所有人”使用,即所有程序和操作系统)。
峰值工作集是另一回事。工作集是当前在物理内存中的进程中的内存量(或者,如果您考虑在所有这些进程中考虑多个进程)。因此,峰值工作集是迄今为止看到的最大值 进程可以分配比实际提交的内存更多的内存(“使用”),并且大多数进程将提交比它们在其工作集中一次更多的内存。这是完全正常的。页面移入和移出工作集(并进入待机列表),以确保只有少量内存的计算机总是有足够的储备来满足任何内存需求。