如何处理 Windows 7 上的内存不足问题?

如何处理 Windows 7 上的内存不足问题?

我使用 Windows 7 Pro 进行与 SQL Server 相关的开发。我在 Visual Studio 2010 中收到内存不足的异常:

Microsoft Visual Studio 无法加载此文档:
引发了“System.OutOfMemoryException”类型的异常。

内存状态如下:

内存状态

我估计我的任务需要的内存不到 1 GB。然而,它仍然失败了。我不知道问题出在哪里。当使用的内存达到 4 GB 时,我会收到内存不足警报。以下是更多详细信息

  • 虚拟内存已禁用。(之前已使用超过 21GB)
  • 有3个4GB内存芯片

答案1

您收到的内存不足错误不是物理内存不足,而是备份虚拟内存不足。

您无法在 Windows 中禁用虚拟内存。您的意思是您没有页面文件,这意味着您唯一可用的虚拟内存是 RAM,而这可能不够。

所以...你需要一个页面文件。不管你有多少 RAM,如果没有页面文件,你就无法有效利用这些 RAM。互联网上还有其他答案对此进行了详细的解释。这里是我对此进行解释的地方之一。

实际情况是,虽然有大量的 RAM 是空闲的,但同时也被保留了。例如,假设我要求操作系统为我分配 1GB。由于我尚未存储任何内容,因此此分配不需要 RAM。但是如果没有分页文件,则必须保留 1GB 的 RAM,因为我已经分配了它。

在典型的现代系统中,许多东西都会保留一些内存,但最终它们永远不会使用。分页文件允许操作系统继续允许这些分配,因为万一以后所有东西都被使用,系统可以使用分页文件来履行其承诺。

还,问题几乎相同。

相关内容