为什么 Windows 7 会在我似乎提供 2GB+ 的免费空间时说我的内存不足?

Nic*_*ckG 0 memory windows windows-7

当我似乎提供 2GB-3GB 的可用 RAM 时,为什么 Windows 7 会说我的内存不足?(在 12GB 机器上)

当然 2.2GB+ 是相当多的可用内存,在这个阶段不应该警告我吗?

另外,“免费”和“可用”有什么区别?

在此处输入图片说明

Dav*_*rtz 7

该消息有点误导。系统支持的虚拟内存不足,即使它有大量可用的物理内存。解决方案是放大您的分页文件。系统不一定会使用分页文件——它只需要使用它来确保它能够兑现承诺。

这有点像即使您的银行帐户中有很多钱也无法开支票。您需要足够的资金来应对您所开的所有支票都一次性兑现的情况,即使这种情况不太可能发生。请参阅此处了解更多详情。

下面是一个简单但不太可能的示例来说明问题:假设一个进程创建了一个 3GB 文件的私有、可写映射。它可能永远不会修改该映射的单个字节。但是,系统必须保留 3GB 的支持虚拟内存,以防该进程修改该文件的每个字节——它必须将更改存储在某处。在使用之前,该映射不需要任何一个字节的物理内存。因此,这将为系统留下一个需要预留 3GB RAM+分页的映射,但还不需要使用 RAM。

“免费”RAM 是指尽管操作系统尽了最大努力,但仍无法找到任何使用方法的 RAM。它还包括在紧急情况下有意保持空闲状态的 RAM,例如在无法重新利用内存的上下文(例如中断上下文)中需要内存时。

“可用”RAM 是正在使用的 RAM,但可以在需要时由操作系统轻松释放,也就是说,可以安全地丢弃这些页面中的信息。大多数此 RAM 将包含文件数据的缓存副本。


归档时间:

查看次数:

4342 次

最近记录:

6 年,7 月 前