Windows 7 / 页面文件已禁用 / 12 GB RAM / 2+ GB RAM 可用且“您的计算机内存不足”

Windows 7 / 页面文件已禁用 / 12 GB RAM / 2+ GB RAM 可用且“您的计算机内存不足”

因此我在配备 12 GB RAM(Intel Core i7 920)的 Windows 7(64 位)Home Premium 上运行。

我已将页面文件限制为 400MB,因为它占用了我的 SSD 的大量空间(即 80GB)。

此后,我有时会收到“内存不足”警告,就像这样,除了以下注释: Windows 7 中的内存不足警告

当我收到这些警告时,通常我有很多可用的 RAM;当我检查资源管理器时,我有超过 2GB 的“空闲”空间和超过 2GB 的“可用”空间 - 通常都更多。

我所有驱动器上的磁盘空间均有超过 10GB 的可用空间。

那么问题是——Windows 为什么会抱怨?当它发生时,它实际上通过计算机(硬启动)重新启动,并且正如我所说的 - 有大量或可用的 RAM。

答案1

您的问题出在虚拟内存上。

应用程序要求 Windows 为其分配一定数量的虚拟内存。这并不意味着应用程序将使用分配的所有内存,只是 Windows 承诺在需要时提供这些内存。查看内存使用情况时,只会显示实际使用的内存,而不是已向进程分配了多少虚拟内存。

Windows 的提交限制是 RAM 加上页面文件,因为 Windows 不会做出无法遵守的承诺。因此,提交限制为 12.4GB。由于实际未使用的已提交虚拟内存不会占用任何物理空间,因此应用程序不怕要求大量提交。因此,虚拟内存使用量远大于实际内存使用量是很常见的。

正如你所说,我缩小了页面文件以在 SSD 上腾出更多空间。我将初始大小设置为 512,但最大大小设置为 8GB,这样 Windows 就可以在需要时增加它。目前它是 1.4GB,所以我最初的 8.5GB 虚拟内存还不够用。

您还可以查找使用所有虚拟内存的应用程序。在任务管理器中将其设置为显示正在运行的进程的提交大小。

举个例子:Catalyst 控制中心在我的计算机上有一个 3MB 的私有工作集(内存使用量),但提交大小为 112MB。

答案2

使用比 RAM 小得多的页面文件可能是问题所在。Windows 将尝试将空闲的应用程序内存传递到磁盘上,这会造成混乱。

通常自动设置效果很好,但您的 RAM 与磁盘空间的比例似乎很高,所以我明白这可能是一个问题。

相关内容