![当我有可用的交换空间时,为什么 Windows 会提示内存不足?](https://linux22.com/image/1463170/%E5%BD%93%E6%88%91%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E4%BA%A4%E6%8D%A2%E7%A9%BA%E9%97%B4%E6%97%B6%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%20Windows%20%E4%BC%9A%E6%8F%90%E7%A4%BA%E5%86%85%E5%AD%98%E4%B8%8D%E8%B6%B3%EF%BC%9F.png)
我有 4GB 的 RAM。但根据系统监视器,我的 PC 从未使用超过 3.1 GB 的内存。当内存达到 3.1 GB 时,使用的应用程序开始关闭/崩溃。
为什么剩下的 800MB 没有使用?
我找到了一些网络资源,例如:基于 Windows 7 的计算机上的可用内存可能小于已安装的内存
但是我的电脑没有显示可用内存。只有 4GB,而且没有限制。
这里还发现了其他几个问题,但每个人都有可用的部分显示出来。但我的电脑没有显示。
我几乎经常会收到以下错误:
它不应该使用交换而不是发出错误吗?
只是个想法:我的磁盘上剩余空间不足 10%,而且是红色的。HDD 上仍然有足够的空间,但也许 Windows 会尝试不使用交换区?
答案1
你真的失忆了(即虚拟内存)
看看你的承诺收费正如任务管理器屏幕截图中突出显示的那样:
第一个数字 = 当前提交
第二个数字 = 提交限制
根据这位超级用户回答:
提交限制 = 当前页面文件大小 + RAM 大小 - 永久分配给不可分页内存的 RAM。
这是一个硬性限制:Windows 无法允许程序请求超出该限制的内存。此屏幕截图显示您已为程序分配了 10 GB 内存(可能为 10 GB)。这会触发“内存不足”消息。
该怎么办?
安装更多物理 RAM。这将相应增加您的提交限制并提高您的计算机的性能。
增加页面文件的大小。这也会增加您的提交限制,但由于分页会降低计算机速度,因此不要指望任何性能优势。
关闭占用最多内存的程序。 您可以返回记忆在资源监视器中单击选项卡,然后按列对进程进行排序,
Commit (KB)
以查看哪些进程对内存使用的影响最大。也许你有一个程序占用了太多内存,你可以关闭它。请注意“总提交费用将始终大于这些值的总和,因为总数包括系统范围的分配,例如分页池。”(来源)