我使用的是Chrome64,我注意到在Chrome的任务管理器上有两个名为"memory“的字段。如下图所示:

我在Chrome上找不到这些字段之间的差异的任何解释,也没有可用的工具提示(至少在macOS上不是)。"memory footprint“字段似乎是新的,因为我不记得昨天之前见过它。
发布于 2018-04-21 01:04:15
在Chrome中,Memory列代表共享内存+私有内存。如果启用这两列并添加数字,您会发现它们与内存列匹配。在计算机的任务管理器或活动监视器中,您可以看到这些值与共享内存大小和专用内存大小相匹配。
Memory Footprint列与任务管理器或活动监视器中为进程的Memory列报告的MB数相匹配。
Mac活动监视器中的实际内存映射到Unix中的RSS (驻留集大小)。下面的链接解释了这一点。
https://forums.macrumors.com/threads/memory-vs-real-memory.1749505/#post-19295944
Mac活动监视器上的内存列与私有内存大小大致相关,但它的计算似乎略小一些。此列将与Chrome中的内存占用列相匹配。
请注意,这个答案提到了Mac,因为我目前正在使用Mac。对于Linux和Windows系统监视器和任务管理器,列名和答案会略有不同。
发布于 2018-02-12 07:09:32
正如Josh所指出的,它报告了consistent memory metrics中描述的“私有内存占用”
发布于 2018-04-21 00:27:48
免责声明:我写这个答案是因为我做了一些测试和观察,因为我自己也有这个问题,这是我通过谷歌搜索找到的唯一相关结果。开始了..。
我正在将Chrome的任务管理器中的进程与Sysinternal的进程资源管理器(Windows版)中的进程进行比较。在这样做的过程中,我看到Chrome中的“内存足迹”与Process Explorer中显示的每个进程ID的"Private Bytes"完全相同。
专用字节是进程分配给它的(但不一定是主动使用的)不能与其他进程共享的内存大小。
因此,与Josh和Patrick的回答一致,内存占用表示完全为该进程保留的内存。
不幸的是,我不能就“记忆”的具体含义得出结论。我希望它等同于“工作集”,但这与Process Explorer显示的内容不匹配。
事情也变得有点混乱..。如果你在Chrome的任务管理器中右键单击列标题,你会看到另一个标题为"Private memory“的列。如果启用该选项,您将看到数字非常接近匹配,但与"Memory“列中的数字不完全匹配(最多减少200K )。:|这是一个令人困惑的标题,因为我们已经确认了“内存占用”来表示私有内存占用。
我不知道这里的" memory“和"Private memory”之间的细微差别是什么,但我推测可能有一列或两列都表示分配给正在使用的进程的私有内存(与我上面给出的私有字节定义形成对比)。或者这可能是他们出于某种原因保留在那里的旧计算。我真的只是在这里猜测。
很抱歉,我不能提供更多的帮助,但由于这个问题似乎没有答案,我想分享我能弄明白的东西,希望能刺激一下对话,这样更有知识的人就可以补充一下。
https://stackoverflow.com/questions/48736347
复制相似问题