16GB Ram-强制Windows 7使用尽可能多的RAM?


20

我想知道是否有任何方法可以配置Windows以使用更多ram。我有一台台式机,内存为16 GB,在正常工作负载下只使用了2 GB。到目前为止,我见证的最大容量为6 GB。有没有办法告诉Windows在这种环境下调整其内部工作?


4
嗯...为什么?如果您没有运行需要该RAM的任何内容,它将不会使用它……
Shinrai 2011年

3
不要忘记,可用内存将用作文件缓存。因此,它不是没有用的……
罗伯特·罗伯特(Robert Robert)

1
不要忘记,大多数程序都不是为利用所有RAM而编写的。您可以在一个程序中投入60 GB的RAM,它不会改变其习惯。除非专门用尽所有可能的RAM(这些天很少发生),否则Windows无法做任何事情。操作系统所能做的就是旋转拇指并等待应用程序。例如,假设某人正在将一堆笔记转移到他们的计算机上。好吧,他们只知道打字。他们所有的技巧和捷径都旨在加快打字速度。那就是他们被编程要做的。
surfasb 2011年

1
递给他们一台扫描仪,他们会说:“我没有被编程使用它。” 然后回到打字。您可以将所有最新最好的扫描仪和OCR放在它们前面,但是即使您将所有RAM都投入了它们,它们也将按照编程的方式进行操作。操作系统对此无能为力。唯一真正会耗尽所有内存的程序是将所有数据库索引加载到内存中的服务器程序。讨厌将其破坏给您,但是趋势是编写使用更少内存的程序。
surfasb 2011年

3
使用Chrome,然后开始打开标签页。您将不会抱怨长时间未使用的RAM。
Dan Dascalescu 2012年

Answers:


37

它可能已经在使用它。在此示例中:

  • 总内存:12GB
  • 二手:4.45GB

您会认为有7.55GB的未使用RAM。错误。Windows通过保留不再需要的先前使用的数据,或者通过预先加载经常访问的数据(大多数是OS之类的东西,如库和预取-它没有加载您的Word文件或其他东西),将其用作缓存。如果运气好的话,其中的一些会被重用,从而提高性能。

  • 缓存:7.8GB(大多数标记为可用,因为其他东西可以随时使用)
  • 实际免费:16 MB。

在此处输入图片说明


3
哇,我从没注意到。这肯定可以解释为什么“更多的RAM总是更好”的原因是可以理解的
kluka

恐怕这个答案是不正确的。我有32 Gb RAM,通常只有8 Gb用于缓存文件-我从未见过更多。
user626528 '16

同样...我有64GB和我从来没有见过超过13GB用于缓存
基本

为什么页面文件使用率没有显示在其中?
skan

12

已经是

需要注意的重要一点是,系统必须运行的内存与缓存等可用的内存之间的区别。2GB的内存(有时最多6GB)是Windows必须保留在内存中才能运行程序或面临严重的页面文件崩溃问题的内存。但是,这并不意味着其他14GB未使用!相反,剩余的内存被大量用于从磁盘和其他常用但缓慢的数据存储中缓存文件。但是,由于这只是高速缓存,因此Windows不会将内存视为“正在使用”-如果它需要用于实际应用程序数据的空间,则可以将其转储。

“但是那为什么我需要一个页面文件?”

拥有页面文件使Windows能够以最佳方式管理缓存。瞧,我们人类认为我们知道如何以最有效的方式最好地管理约1,280亿位数据的一两件事。事实是,与我们停止干预并让其执行任务时计算机尝试使用的算法效率相比,我们不知道深蹲。

假设某个程序需要200MB的内存,但是它只是经常访问100MB的内存。Windows将为应用程序分配100MB的内存(您看到的2GB的一部分),然后为应用程序所需的其余空间分配100MB的页面文件。而且,当您有可用的备用内存时,它只会将页面文件中的100MB加载到内存中,以便它一直在那里准备就绪。Windows执行此操作时,它知道仍有100MB的内存可用于更重要的需求-假设您每隔几分钟左右就为游戏频繁加载一个100MB级别的文件,但是该应用程序仅使用了额外的内存每天一次的内存(在我们使用时,假设剩余的内存已经充满了缓存)。那个记忆应该闲着吗 每次将游戏级别从磁盘加载时?当然不是!Windows将从缓存中转储应用程序数据并将游戏级别加载到缓存中,从而使游戏运行速度大大提高。


5

如果内存为8GB或更多,建议您尝试禁用内核页面调度。这将迫使您的内核进入内存,而不是分页其中的一部分,并且系统的响应速度可能会略有增加。我不建议禁用页面文件,尽管您可能可以将其设置为最小1GB和最大2GB。Windows 7实际上非常擅长管理内存,尽管禁用页面文件可能不会遇到任何内存不足的问题,但它可能会影响SuperFetch。即使6GB的内存可用于运行程序,Windows仍将使用其余的几乎所有内存来缓存可能在给定时间打开的文件。这是SuperFetch(Prefetch的哥哥)。禁用页面文件几乎可以肯定不会使您的性能得到任何改善,并且在加载时间方面,您可能会陷入困境。


抱歉,设置“ DisablePagingExecutive”注册表值并不是很有帮助。首先,执行程序中的所有关键代码已经不可分页。其次,任何经常使用的东西都不会被调出(因为传呼机知道得更多)。但是,您对页面文件的评论是正确的。
Jamie Hanrahan

1

禁用页面文件。通常这是一个坏主意,但会做您想做的。

为此,请转到:控制面板\系统和安全性\系统\

高级系统设置\性能设置\高级选项卡\更改(在虚拟内存下)\自动取消选中,单击无页面文件

这是一个为什么没有页面文件是个坏主意的例子。如果您无法做到这一点(您有足够的RAM),那么就不会有问题。

完全删除页面文件可能会导致更多磁盘抖动。想象一个简单的场景,其中某些应用程序启动并需要80%的现有RAM。这将迫使当前的可执行代码脱离RAM-甚至可能是OS代码。现在,每当其他应用程序-或操作系统本身(!!)需要访问该数据时,操作系统都必须从磁盘上的后备存储中对其进行分页,从而造成很大的麻烦。因为没有页面文件作为瞬态数据的后备存储,所以唯一可以分页的东西是具有固有后备存储的可执行文件和DLL。

来自/server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine


7
我通常建议不要禁用页面文件。您认为获得的好处,实际上却没有。
达斯Android


在他的情况下,如果他真的从未接近过,则可能会带来巨大的好处(没有更多的高清作为许多事情的瓶颈,可以使流程运行得更快)。这可能不值得冒险(因此,我的“通常是个坏主意”)。
soandos

唐纳德评论?
soandos

@soandos我确实发表了评论。禁用页面文件将降低性能。
达斯Android

1

我不确定这个答案,但对我来说似乎是常识。与其禁用页面文件,不如将其减小到最小建议大小200mb。我认为默认值为3024mb?这将迫使您的计算机使用更多的物理内存,并有助于提高HD性能。


1

如果您具有Windows 7 Home Basic版本,则操作系统无论如何都不能使用超过8GB的RAM。我相信没有人提到它。另外,某些处理器也不支持16 GB RAM。我相信您需要i5或更高版本才能运行8 GB以上的RAM。我不确定AMD处理器,尽管处理器寻址的RAM肯定也有限制。您的RAM负载看起来不错,并且与众不同。您必须编辑视频或撰写一些24位音乐才能使用16 GB的RAM。


适用于Windows 7 Home。对于Windows 10家庭版虽然限制是128GB的64位系统:msdn.microsoft.com/en-us/library/windows/desktop/...
安德烈亚斯·伯格斯特龙
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.