为什么关闭所有内存密集型程序后,Windows 7 x64 会占用这么多内存?

Nic*_*ick 0 memory windows-7 memory-leaks

我有 32GB 内存,运行 Windows 7 x64 操作系统。

当我启动 PC 时,它使用 ~1.5GB RAM。

我将它启动(使用软件,主要是浏览器和脚本,在某些日子里,而 PC 没有重新启动)高达 20-25GB 的 RAM。

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

为了什么?任务管理器中没有什么是 RAM 饥饿的。

我附上了截图。

我添加了另一张图片:在此处输入图片说明

在此处输入图片说明 在此处输入图片说明

这是 RamMap 截图: 在此处输入图片说明

Dav*_*rtz 7

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

如果你在想,“我希望我的 RAM 现在是免费的,以便我以后可以使用它”,那是愚蠢的。RAM现在可以使用以后可以使用。现在使用 RAM 实际上使以后使用它更容易,而不是更难。

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