最近,我的操作系统抱怨“内存不足”,这让我很惊讶。基本上,我打开并运行了许多应用程序。我安装了 32GB RAM(Corsair),正如您在屏幕截图中看到的那样,我的 Windows 7 Ultimate x64 只识别 31.7GB。对我来说这很好,因为我明白没有满 32GB 的原因。
然而,我不明白的是,当我只使用了 50% 或只有 15.9GB 的 RAM 时,Windows 突然警告我内存不足。我有 2 个 NVidia GTX 1070 8GB 并启用了 SLI,所以我很确定我的 RAM 没有用于图形处理能力。最糟糕的是,当我只使用近 16GB 的内存时,我的应用程序确实出现故障。当我关闭一些应用程序并将内存使用量降低到 15GB 以下时,一切都恢复正常。
那么有人知道这里到底发生了什么吗?你能帮助我吗?
这是任务管理器的屏幕截图。Windows 肯定能够检测到整个 32GB。但现在,我没有打开很多应用程序。
答案1
从任务管理器屏幕截图中可以看出,您的提交容量限制约为 32 GiB。这意味着您已禁用页面文件或将其设置为非常小的大小。页面文件是必不可少有效利用身体的内存。这是因为大多数程序预留的内存比它们实际使用的内存要多(这称为“承诺费用”)。Windows 不允许“过度承诺”(做出可能无法兑现的承诺),因此所有预留都必须由物理内存或页面文件支持。
在屏幕截图中,您可以看到虽然仅使用了约 9 GiB 内存,但总共保留了 12 GiB。
允许 Windows 管理页面文件大小,或者,如果您确实想要,花一些时间找出程序保留的内存量并将其设置为固定大小。