当有足够的内存可用时,Windows 7 会警告内存不足的情况 - 我可以设置阈值吗?

Joh*_*ark 5 windows-7

我的具有 16GB 物理 RAM 的 Windows 7 机器偶尔会警告内存不足的情况,要求我关闭程序以释放内存。当我检查任务管理器或资源监视器时,我发现有近 8GB 可用空间。几个(一两个)进程(rdbms、tomcat 服务器等)将消耗大量内存(每个约 4GB 内存),但当显示此警告时,机器似乎没有内存不足。

我的问题:

  1. 如果物理内存量似乎足以应付手头的任务,为什么会显示此警告?
  2. 有没有办法为发出这些低内存警告的时间设置阈值?

Dav*_*rtz 7

问题是,虽然内存可用,但 Windows 7 已经向应用程序承诺了。解决方案是确保您有足够大的页面文件。这使 Windows 可以继续做出承诺,而不必担心如果所有承诺都被立即声明它将没有足够的物理内存来满足它们。

我在这里更详细地解释了这种现象。您可以拥有足够的空闲内存,但 Windows 仍然无法分配更多内存,因为这些空闲内存已经承诺给可能永远不会使用它的应用程序。