提交电量已满 100%,但当不使用页面文件时,物理内存仅为 60%

提交电量已满 100%,但当不使用页面文件时,物理内存仅为 60%

我已经禁用了系统中的页面文件(硬盘是速度慢,无法立即购买新内存,无法将页面文件移动到另一个分区)。当我查看资源监视器时,使用内存需求大的应用程序,系统显示内存占用几乎已满 100%。事实上,如果我继续要求更多内存,程序就会开始崩溃,因为内存占用实际上已达到 100%。

同时,系统显示我只使用了 50-60% 的物理内存,并且有大约 1GB 的可用内存(可用 + 待机)。

如果提交费用是实际请求的总内存,为什么系统会显示这么多内存可用?Windows 是否未使用物理内存?内存图是否错误?我是否遗漏了什么?

提交费用图与物理内存图 任务管理器

答案1

在仍有大量可用 RAM 的情况下用尽提交限制并不罕见。提交限制和提交费用都与空闲或可用 RAM 不直接相关。

提交限制 = 当前页面文件大小 + RAM 大小。

由于您没有页面文件,因此提交限制比有页面文件时要小。无论 RAM 的大小如何自由的对于提交限制,只有 RAM 数量 已安装很重要。即使有 90% 的 RAM 可用,您也可能会用尽提交限制。

提交内存量是虚拟内存的计数,而不是物理内存的计数。假设我的程序请求提交 2 GB 内存,但随后它只访问了其中的 0.5 GB。剩余的 1.5 GB 从未出错,也从未分配给 RAM,因此 RAM 使用量并不反映 2 GB,而只反映 0.5 GB。

尽管如此,“系统承诺”还是增加了 2 GB,因为系统已“承诺”如果我真的需要全部空间,将有一个地方可以容纳我的 2 GB。事实上,在程序的任何一次运行中,我都不一定会尝试使用全部空间,但这并没有帮助。我请求了 2 GB,并且该调用的成功返回告诉我,操作系统“承诺” - 即承诺 - 我可以使用那么多虚拟地址空间。除非有地方可以保存所有空间,否则操作系统无法做出这一承诺。

因此:恢复页面文件、增加更多 RAM 或一次运行更少的东西。或者三者结合。这些是避免“内存不足”和“内存不足”错误的唯一选择。

另请参阅我的回答这里(更长)和这里(更久,更长)。

答案2

正如文章中的内存分配测试http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/说明,Windows 是这样的系统的一类:如果大内存分配与所有先前的分配(微软称之为“提交”)一起,使总“提交”高于物理内存和所有页面文件(交换)总和,则大内存分配将失败。

考虑一下分配本身并不使用任何实际内存(既不是物理的也不是交换的),在进程的虚拟地址空间内进行上述分配的读取或写入之前。例如2GB 的分配本身只会影响“提交”数字(在 Windows 7 中),保持不变“物理内存”(直到在所述分配内发生读/写)。

就操作系统设计而言,替代方法是始终允许分配任意大小(除非可用内存已完全耗尽),然后让应用程序在读/写时失败。参见https://cs.stackexchange.com/questions/42877/when-theres-no-memory-should-malloc-or-read-write-fail更多细节。

答案3

可用内存并不像您想象的那样。它不是未使用的,而是最近终止的进程或已修剪的进程的文件缓存,这些进程被迫将一些内存让给其他进程。它们可以被调用回其原始用途。有关更多详细信息,请参阅。

http://support.microsoft.com/kb/312628

如果没有页面文件,情况就很糟糕。如果没有页面文件,Windows 的性能会下降。请记住,即使可执行文件在没有页面文件时也会被用作交换文件。即使驱动器速度很慢,最好还是有一个页面文件,直到内存达到 8 到 16 GB。有些人认为即使没有页面文件,Windows 7 也可以运行。

我经常通过做一些事情来让旧机器焕然一新。尽可能清理硬盘。将任何可以暂时从驱动器中删除的内容复制到备份中。删除不需要的应用程序。删除可以重新安装的应用程序。

完成所有操作后,对硬盘进行碎片整理。此时重新创建页面文件。它将尽可能靠近驱动器前端。创建一个固定大小,约为内存的 1.5 倍。这是我的规则,通常我看到的大小在内存的 1 到 3 倍之间。这将使其速度比通常放置的位置略有提升。

我使用 auslogic 碎片整理程序,它是免费的(不过有更多工具的广告)。还有其他工具也可以这样做。查看 portableapps.com 上的碎片整理程序。它通过将最近访问的文件放在驱动器的前面以便更快地访问来优化磁盘。它显示页面文件的位置,以便您可以查看是否将其移动到驱动器的前 25%。

之后重新安装应用程序并复制回您的数据。

我想说你会得到 10% 或 20% 的提升。但主要价值在于,许多犹豫都会消失,从而带来更流畅的体验。

相关内容