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

Ted*_*Ted 7 memory windows-7 pagefile

所以我在 Windows 7(64 位)家庭高级版上运行,内存为 12 GB(英特尔酷睿 i7 920)。

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

在那之后,我有时会收到“内存不足”警告,就像这样,除了behold-comment: Windows 7 中的低内存警告

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

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

所以问题是 - 为什么 Windows 会抱怨?当它发生时,它实际上是由计算机(硬启动)重新启动的,正如我所说 - 有很多或 RAM 可用。

Mr *_*pha 9

你的问题是虚拟内存。

应用程序要求 Windows 为其提交一定数量的虚拟内存。这并不意味着应用程序将使用所有提交的内存,只是 Windows 承诺在需要时使其可用。当您查看内存使用情况时,只显示实际使用的内存,而不是已提交给进程的虚拟内存量。

Windows 的提交限制是 RAM 加上页面文件,因为 Windows 不会做出它无法保留的承诺。所以你有一个 12.4GB 的提交限制。由于未实际使用的已提交虚拟内存不会在任何地方占用任何物理空间,因此应用程序不会害怕要求大量承诺。因此,虚拟内存使用量比实际内存使用量大很多是很常见的。

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

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

例如:Catalyst Control Center 在我的机器上有一个 3MB 的私有工作集(内存使用),但提交大小为 112MB。

  • 混淆来自将 RAM 视为内存,而在许多方面却并非如此。应用程序从不使用 RAM,只使用虚拟内存;他们无法访问 RAM 本身。出于性能原因,Windows 然后将虚拟内存的一些内容存储在 RAM 中。它只是 Windows 在 RAM 中存储的众多内容之一。实际上,Widows 一直努力使用所有可用的 RAM,用于虚拟内存中的内容或缓存其他内容。所以关于内存的抱怨与RAM无关。这意味着您甚至无法根据使用了多少来判断您需要多少 RAM。 (5认同)

Ror*_*sop 0

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

通常自动设置效果很好,但你的 RAM 与磁盘空间的比率似乎很高,所以我理解为什么这可能是一个问题。