Windows 7 x64 内存不足错误-仍有超过 1GB 可用

Windows 7 x64 内存不足错误-仍有超过 1GB 可用

最近,我在全屏窗口模式下玩游戏时(例如 Arma 3 和 BF4)不时弹出“内存不足”的提示。在从全屏模式切换到全屏窗口模式之前,我没有遇到过这种情况,但这可能与此无关。但是,当这些警告弹出时,我通常会跳转到资源监视器查看系统内存的当前状态,并且相关游戏使用的内存总是少于 2GB,并且仍有 1-3GB 处于待机状态。

这么早就弹出是正常现象吗?还是资源监视器显示的可用内存有误(或者我不明白“待机”部分是什么)?这似乎是一个合法的问题,因为我往往会同时收到其他程序的内存分配失败通知。

我正在运行 64 位 Windows 7,并安装了 8GB 的​​ RAM。

答案1

您混淆了虚拟内存和物理内存。弹出的“内存不足”提示表示虚拟的内存。您可以拥有大量可用物理内存,但虚拟内存仍然不足。通常的解决方案是配置更大的分页文件。

用一个稍微简化的比喻来说,物理内存就像银行里的钱,虚拟内存就像支票簿上的余额。银行里可以有很多钱,但如果支票簿上的余额很低,你就不能再安全地签发支票了。

分页文件就像信用额度,如果您银行里的钱不够了,您可以使用它来支付支票。有了信用额度,即使支票簿上的余额很低,您也可以继续签发支票。如果所有未付支票都一次性兑现,分页文件可以应对“内存库挤兑”的情况。

分页文件允许操作系统继续分配虚拟内存,即使操作系统永远不需要使用虚拟内存。它确保如果所有未完成的虚拟内存分配同时需要物理内存,操作系统不会被迫违背它已经做出的承诺。

相关内容