我在许多不同的 Windows 机器上,在许多不同的场合注意到这一点:任务管理器或资源监视器报告的 RAM 使用量似乎通常加起来显着低于实际使用量。
例如,很多次在我的笔记本电脑或台式机上,我看到使用了 7GB 之类的东西,但工作 RAM 集的总数更像是 3GB。我就是不知道它在哪里被使用!
这是我今天在服务器上的资源监视器中注意到的一个极端示例:
如果您右键单击图像并在新选项卡中打开并查看数字,您会注意到工作集(不包括非物理虚拟内存)加起来大约为 1.7GB。当启用“显示所有用户的进程”时,通过在任务管理器中添加 RAM 使用量,我得到了类似的数字。
现在这是任务管理器的性能选项卡的屏幕截图:
这表示 7.6GB 的物理内存正在使用中。
我一直在个人计算机、笔记本电脑和现在的服务器上看到这一点:系统工具报告的总 RAM 使用量仅占我观察到的 RAM 使用量的 1/4 左右。跆拳道要开始了???
对我所有的 RAM 在哪里有任何令人满意的解释吗?是什么吞噬了它,为什么它不留痕迹?
编辑:这是用户 whs 要求的图形 RAM 使用的图片:
编辑 2:为了回应 James 的回应,这里是 中非分页进程的图片poolmon.exe
,按大小排序:
这些结果让我很困惑。poolmon
正确说明我有 6GB 的非分页池正在使用,但所有非分页池进程的大小都小于 8MB。
这意味着什么?是否poolmon
未能检测到使用非分页池的某些进程?