为什么关闭所有占用大量 RAM 的程序后,Windows 7 x64 仍然占用这么多 RAM?

为什么关闭所有占用大量 RAM 的程序后,Windows 7 x64 仍然占用这么多 RAM?

我有 32GB RAM 并且运行 Windows 7 x64 操作系统。

当我启动电脑时,它使用约 1.5GB RAM。

我将其启动(使用软件,主要是浏览器和脚本,在某几天的时间内,在 PC 没有重启的情况下)到 20-25GB 的 RAM。

我决定关闭所有内容,只保留从 Windows 启动的软件(防火墙、AV 等),我发现此时 PC 正在使用 4-7GB 的 RAM。

为了什么?任务管理器里没有显示占用太多内存的内容。

我已附加截图。

我添加了另一张图片:在此处输入图片描述

在此处输入图片描述 在此处输入图片描述

以下是 RamMap 的截图: 在此处输入图片描述

答案1

当系统没有内存压力时,额外的可用内存没有任何好处。事实上,拥有更多可用 RAM 至少有两个明显的缺点。首先,如果 RAM 是空闲的,则必须将其取消空闲才能使用,这需要额外的努力。其次,如果 RAM 是空闲的,那么如果系统需要它之前保存的信息,则必须重新计算或再次从磁盘读取。因此,空闲 RAM 是坏的

如果你在想,“我希望我的 RAM 现在空闲,以便以后使用”,那就太愚蠢了。RAM 现在就可以使用了以后再使用。现在使用 RAM 实际上使以后使用它变得更容易,而不是更难。

您的大部分 RAM 都包含文件数据和 NTFS 文件系统元数据(这就是“元文件”的意思)。这将使将来的文件访问速度更快。如果需要用于其他目的,Windows 将直接将其转换为其他用途,而无需浪费额外的步骤来释放 RAM,而不必稍后撤消该努力并再次使用它。

答案2

根据 RAMMap截图,我可以看到元数据非常高。这是文件系统缓存。MS对此进行了解释在博客文章中

它们提供了一种可以动态限制缓存大小的服务。您可以从下载中心下载服务

您可以使用此工具设置固定限制:

http://www.uwe-sieber.de/ntcacheset_e.html

此外,分页池和非分页池也太高了。我解释过这里介绍如何追踪哪些驱动程序使用了内存

相关内容