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

Ryl*_*yld 40 memory windows-10

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

我已经运行了两次病毒扫描,但到目前为止都没有发现任何东西(恶意软件字节和 Avira Rescue)。在玩游戏时,我会看到 Windows 弹出窗口,说我的系统内存不足,并建议关闭游戏。浏览时也可能发生这种情况。我的计算机似乎变得很迟钝并且经常挂断,例如在单击 Messenger 程序中的链接以在我的浏览器中打开时。

我不确定是什么原因造成的。我在进程选项卡上的内存使用量加起来并没有占到我实际内存的这么高的百分比。


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

Jam*_*han 66

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

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

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

顺便说一句...您似乎有一个大约 24 GB 的页面文件,因为您有 8 GB RAM 并且提交限制为 32 GB。所以你的“承诺”可能高达 32 GB。(目前它几乎是那么高,因此减少或消除页面文件将是一个坏主意。)

而使用的 RAM 仅此而已。因此,当然,使用的 RAM + 使用的页面文件可能比使用的 RAM 大。

毕竟,虚拟内存的部分意义在于,您可以使用比物理内存 (RAM) 更多的虚拟内存。

如果您想了解使用已提交内存的内容,您需要查看任务管理器的“详细信息”选项卡并启用“提交大小”列。

“提交大小”列的总数也不会加到“提交费用”(您的机器上为 30.1 GB),因为其他因素会影响提交费用:非分页和分页池以及一些更“微妙”的机制,如复制-write 部分、页面文件支持的部分、AWE 映射……但与进程私有 vas 相比,这些通常很小)

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

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

  • 我正在写“@Ryld 如果您想了解有关虚拟内存的更多信息,请阅读[这个非常好的答案](http://superuser.com/questions/943175/windows-says-ram-ran-out-while-there- is-still-4-gb-of-physical-memory-available/943185#943185) 来自另一个问题“...然后我注意到我链接到的答案也是你写的:)。我想我已经针对该答案提出了 4 或 5 个有关虚拟内存的其他问题,感谢您提供如此深入的答案。 (2认同)

Ian*_*oyd 10

最简单的思考方式就是回溯到 1995 年。

高端 PC 将具有8 MB RAM(是的,兆字节)。然而在 Windows NT(后来成为 Windows 2000,后来成为 Windows XP)上,您的应用程序会认为它们可以访问 2 GB内存 - 这个数字大得令人难以置信。

你的应用程序可以做到这一点:

  • 它可以分配 2 GB 内存
  • 而实际 PC 只有8 MB RAM

这怎么可能行得通?当 PC 只有 8 MB RAM 时,我的程序如何主动使用 2 GB 内存?这些东西都去哪儿了?它显然不会进入 RAM 芯片。

答案是虚拟内存

应用程序以称为页的4 KB 块分配内存。如果 RAM 中的所有页都已满:

  • Windows 会选择 RAM 中很少使用的一些页面
  • 将该 4 KB 页面的副本保存到硬盘驱动器上的页面文件中
  • 然后将新可用的页面提供给您的应用程序

如果使用该页面的程序需要它怎么办?

  • 那么 Windows 将检测到您的应用程序正在尝试访问已“交换”页面文件的页面
  • 释放 RAM 中的其他页面
  • 用硬盘上保存的值填充新可用页面的内容

然后您的应用程序就可以像什么都没发生一样访问该页面。

今天也是如此

  • 您可以“提交” 31 GB “内存”
  • 而只有 8 GB 的“RAM”

因为RAM只是内存的一种。


小智 6

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

提交的内存是计算机中的内存加上页面文件。看起来有时程序使用了太多内存,导致 Windows 在页面文件中存储了一些内容。页面文件不够大,无法容纳存储在其中的所有内存窗口,因此必须增加其大小。它的体型不断增大,直到达到极限。现在Windows无法进一步增加页面文件,这意味着它无法存储任何额外的内存,因此它唯一的选择就是告诉你关闭一些程序以减少内存使用。你的计算机速度慢的原因是它需要从页面文件加载内容,这比直接从 RAM 加载要慢得多,并且使磁盘使用率非常高,因为页面文件存储在硬盘驱动器中。

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