当我有可用的交换空间时,为什么 Windows 会提示内存不足?

当我有可用的交换空间时,为什么 Windows 会提示内存不足?

我有 4GB 的 RAM。但根据系统监视器,我的 PC 从未使用超过 3.1 GB 的内存。当内存达到 3.1 GB 时,使用的应用程序开始关闭/崩溃。

为什么剩下的 800MB 没有使用?

我找到了一些网络资源,例如:基于 Windows 7 的计算机上的可用内存可能小于已安装的内存

但是我的电脑没有显示可用内存。只有 4GB,而且没有限制。

这里还发现了其他几个问题,但每个人都有可用的部分显示出来。但我的电脑没有显示。

系统控制面板图像

我几乎经常会收到以下错误:

内存不足错误图像

它不应该使用交换而不是发出错误吗?

只是个想法:我的磁盘上剩余空间不足 10%,而且是红色的。HDD 上仍然有足够的空间,但也许 Windows 会尝试不使用交换区?

内存监视器:内存监视器图像

另外,出现错误时交换文件的屏幕截图如下: 在此处输入图片描述

答案1

你真的失忆了(即虚拟内存)

看看你的承诺收费正如任务管理器屏幕截图中突出显示的那样:

在此处输入图片描述

第一个数字 = 当前提交
第二个数字 = 提交限制

根据这位超级用户回答

提交限制 = 当前页面文件大小 + RAM 大小 - 永久分配给不可分页内存的 RAM。

这是一个硬性限制:Windows 无法允许程序请求超出该限制的内存。此屏幕截图显示您已为程序分配了 10 GB 内存(可能为 10 GB)。这会触发“内存不足”消息。

该怎么办?

  1. 安装更多物理 RAM。这将相应增加您的提交限制并提高您的计算机的性能。

  2. 增加页面文件的大小。这也会增加您的提交限制,但由于分页会降低计算机速度,因此不要指望任何性能优势。

  3. 关闭占用最多内存的程序。 您可以返回记忆在资源监视器中单击选项卡,然后按列对进程进行排序,Commit (KB)以查看哪些进程对内存使用的影响最大。也许你有一个程序占用了太多内存,你可以关闭它。请注意“总提交费用将始终大于这些值的总和,因为总数包括系统范围的分配,例如分页池。”来源

相关内容