为什么我的“已提交”内存比我的实际RAM空间高得多?


23

http://i.imgur.com/cilRmfD.png

我已经运行了两次病毒扫描,到目前为止,它们都没有发现任何东西(Malware Bytes和Avira Rescue)。在游戏过程中,我将得到Windows弹出窗口,提示我的系统内存不足,建议关闭游戏。浏览时也会发生这种情况。我的计算机似乎变得很呆滞,并且经常挂断,例如单击Messenger程序中的链接以在浏览器中打开时。

我不确定是什么原因造成的。我在“进程”选项卡上的内存使用量未占实际内存的很大百分比。


附带说明一下,我的磁盘使用率是否有时会飙升至100%?研究似乎是这样说的。


1
发布有关您的硬件的圆顶详细信息。您是否使用Broadcom Wifi设备?
magicandre1981

Answers:


42

“为什么我的“承诺”内存比我的实际RAM空间高得多?” 因为“已提交”主要是进程专用的虚拟地址空间,所以其中一些可以在RAM中,而某些可以在页面文件中。

有些可能根本不占用任何存储空间!那是如果它已分配但从未访问过,因此尚未“故障转移”。但它仍然被反对“提交限制”,因为如果它在将来访问,就会占用存储空间,然后。对于系统说“抱歉,我们都没空间了”,为时已晚。

虚拟内存的全部意义在于它可以比物理内存(RAM)大得多,不是吗?

顺便说一句...您似乎有一个约24 GB的页面文件,因为您有8 GB的RAM,提交限制为32 GB。因此,您的“已提交”可能高达32 GB。(目前,它几乎已经很高了,因此减少或消除页面文件将是一个坏主意。)

而使用的RAM就是这样。因此,当然,使用的RAM +使用的pagefile可以大于使用的RAM。

毕竟,虚拟内存的全部要点是,与物理内存(RAM)相比,您可以使用更多的虚拟内存。

如果要查找正在使用提交的内存的内容,则需要查看任务管理器的“详细信息”选项卡并启用“提交大小”列。

“提交大小”(Commit size)列的总和也不会加到“提交费用”(commit charge)(您的计算机上为30.1 GB),因为其他因素也会导致提交费用:非分页和分页缓冲池以及一些诸如复制等“微妙”机制写部分,页面文件支持的部分,AWE映射...,但与进程专用vas相比,这些通常很小

在该选项卡上,“内存(私有工作集)”列对应于“进程”选项卡为“内存”显示的内容。这是当前为其承诺的虚拟地址空间分配给每个进程的RAM。其余的将在页面文件中。但是,同样,进程还具有其他类型的地址空间,大多数是称为“映射”的地址空间,其中的一部分也将在RAM中。操作系统还创建了其他系统范围的东西,而不是特定于任何进程的,它们也占用了RAM。

简而言之,不应将“进程”选项卡的“内存”列累加到正在使用的总RAM中。它仅显示每个进程私下使用的总使用量中的多少。


我正准备发表“ @Ryld,如果您想了解更多有关虚拟内存的信息,请阅读另一个问题的非常好的答案 ”。我想我已经将有关虚拟内存的其他4或5个问题引向了该答案,这要感谢您做出了如此出色的深度回答。
Scott Chamberlain

2

Windows使用一个页面文件,该文件类似于RAM,但存储在硬盘中。它的速度要慢得多,但是在您需要使用比计算机更多的内存时很有用。当Windows需要存储更多内存但RAM中没有任何空间来存储它时,Windows会将一段时间未使用的部分内存存储在页面文件中。

承诺内存是计算机中的内存加上页面文件。看起来有时程序会使用过多的内存,并使Windows在页面文件中存储一些内容。页面文件的大小不足以容纳窗口中存储的所有内存,因此必须增加其大小。它不断扩大规模,直到达到极限。现在Windows无法进一步增加页面文件,这意味着它无法存储任何额外的内存,因此它唯一的选择是告诉您关闭一些程序以减少内存使用量。您的计算机运行缓慢的原因是它需要从页面文件加载内容,这比直接从RAM加载要慢得多,并且由于页面文件存储在硬盘中,因此磁盘使用率确实很高。

您不应该打开太多的程序,并确保计算机有足够的内存来存储您正在玩的游戏和使用的程序。我希望这有帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.