禁用Windows 7 /页面文件/ 12 GB RAM / 2 GB GB RAM以及“您的计算机内存不足”


7

所以我在Windows 7(64位)家庭高级版上运行12 GB RAM(英特尔酷睿i7 920)。

我已经将页面文件限制为400MB,因为它占用了我的SSD(即80GB)的大量空间。

在那之后,我有时会得到“低记忆” - 警告,除了观察评论: Windows 7中的内存不足警告

当我得到那些警告时,我通常会有很多RAM; 当我检查资源管理器时,我有超过2GB的“免费”和超过2GB的“可用” - 通常不止于此。

我所有驱动器上的磁盘空间都超过10GB。

所以问题是 - 为什么Windows会抱怨?当它发生时,它实际上由计算机(硬启动)重新启动,正如我所说 - 很多或RAM可用。


我认为这是一个Windows问题。Windows Vista和7实际上缓存了大量的RAM内存。你可以忽略警告并继续你的正常工作,还是强迫你关闭程序?
xciter 2011年

如果我在电脑上,我通常可以按取消,但这首先不一定是必要的。此外,它曾经发生过一次(当我不在电脑前)电脑做了一次硬重启...
特德

Answers:


9

你的问题是虚拟内存。

应用程序要求Windows向其提交一定数量的虚拟内存。这并不意味着应用程序将使用所有提交的内存,只有Windows承诺在需要时使其可用。当您查看内存使用情况时,仅显示实际使用的内存,而不是已向进程提交了多少虚拟内存。

Windows的提交限制是RAM加上页面文件,因为Windows不会做出它无法保留的承诺。所以你的提交限制为12.4GB。由于未实际使用的已提交虚拟内存不占用任何物理空间,因此应用程序不会害怕要求大量承诺。因此,虚拟内存使用量比实际内存使用量大很多是很常见的。

当你缩小我的页面文件以在我的SSD上腾出更多空间时。我将初始大小设置为512,但最大大小设置为8GB,这样如果需要,windows可以增长。目前它是1.4GB,所以我最初的8.5GB虚拟内存还不够。

您还可以搜索使用所有虚拟内存的应用程序。在任务管理器中,将其设置为显示正在运行的进程的提交大小。

例如:Catalyst Control Center在我的机器上有一个3MB的私有工作集(内存使用),但是提交大小为112MB。


嗯,我会看看它发生的时间......但是奇怪的是,如果应用程序没有真正使用它,Windows会抱怨内存不足...
特德

5
混淆来自于将RAM视为内存,而在很多方面它并非如此。应用从不使用RAM,只使用虚拟内存; 他们无法访问RAM本身。然后,Windows出于性能原因将一些虚拟内存内容存储在RAM中。这只是Windows在RAM中存储的众多内容之一。实际上,Widows努力使用所有可用的RAM,用于虚拟内存中的内容或缓存其他内容。所以关于内存的抱怨与RAM无关。这意味着你甚至无法根据使用量来判断你需要多少RAM。
阿尔法先生

很抱歉这样说,但事实是Windows 7的内存管理写得不好。无论RAM的大小如何,都无法禁用或具有较小的分页文件。即使我启用分页文件,我也不希望在RAM仍然空闲(或用于缓存)时发生分页,除非内存管理器是愚蠢的。
user1969104 2014年

1
@ user1969104分页不会发生,也不会用于缓存。它只需要可用。内存管理器非常智能且安全。它不会写支票也不能兑现,即使它的所有支票都不可能一次兑现。
大卫施瓦茨2014年

我相信用于缓存的内存不会像真正的内存需求那样快速重用。如果存在大量RAM,则大多数时间内大多数存储器用于高速缓存,并且不会立即从高速缓存中提供任何新的存储器需求,从而导致低内存显示和不必要的分页。我没有分析这个,但不能解释为什么,尽管大卫努力解释支票和金钱之间的区别。@David,我认为后备存储是RAM +分页大小,你似乎解释后备存储是独立于RAM大小的东西。
user1969104 2014年

0

使用比RAM小得多的页面文件可能是个问题。Windows将尝试将空闲的应用程序内存传递到磁盘上,它会感到不安。

通常自动设置运行良好,但你似乎有很高的RAM与磁盘空间比率,所以我理解为什么这可能是一个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.