假设我有一台具有16 GB内存的计算机。如果我的计算机通常仅使用大约4 GB的内存而从未达到8 GB,它是否比仅具有8 GB(相同类型)内存的计算机快?通过删除16 GB的剩余一半而仅剩下8 GB,我的计算机是否能以同样快的速度运行?
假设我有一台具有16 GB内存的计算机。如果我的计算机通常仅使用大约4 GB的内存而从未达到8 GB,它是否比仅具有8 GB(相同类型)内存的计算机快?通过删除16 GB的剩余一半而仅剩下8 GB,我的计算机是否能以同样快的速度运行?
Answers:
是的,因为操作系统可以使用额外的RAM作为磁盘缓存,这可以加快对磁盘上数据的访问。
不过,额外的RAM不会使CPU约束的计算(不涉及大量磁盘I / O)更快。
free
在Linux系统上运行,然后查看“已缓存”列。一些更高级别的应用程序(例如GNOME系统监视器)不会将高速缓存报告为“正在使用”,因为该RAM可供其他程序使用。内核可以随时丢弃缓存。
由于每个操作系统对内存的管理方式都不一样,因此没有给出任何答案,因此我将在Windows 7的背景下进行回答。
以下是具有24GB RAM的计算机的示例。即使当前仅分配了7 GB的“使用中”内存,也分配了另外10 GB的“备用”内存,其中包含可能会或可能不会再次读取的数据。如果读取,它将使您的计算机“更快”。目前,“空闲”内存没有被使用。
如果您想了解有关Windows 7中内存使用的更多信息,TechRepublic上有一篇很棒的文章。
如果操作系统仅使用8GB中的4GB,则其运行方式与使用16GB中4GB的计算机没有什么不同。
未使用的柱塞不影响机器的性能。
但是,理想的情况是OS使用几乎所有可用的RAM。操作系统和应用程序将请求它们所需的内容,剩余的RAM应该用作缓存-如果应用程序需要更多RAM,则可以留出一部分空闲空间以避免交换。高速缓存仍算作“已使用”,将显示为在无内存工具中使用。
缓存将需要一些时间来建立,因此您在启动时将看不到它。如果过一会儿,该计算机仍未使用超过4GB的内存,则可能是它运行的32位操作系统无法处理超过4GB的内存(正常情况下)。
free
程序会同时报告这两种情况。
如果内存已用完或达到99%,则由于硬盘上的页面文件,您将失去速度。硬盘甚至无法接近RAM的速度,因为取决于总线速度,CPU可以直接访问RAM。
Windows使用大约3-4 GB的ram空闲空间,不计算其他应用程序。我已经运行16 GB多年了,实际上从未需要超过8GB。实际上,平均PC用户使用的游戏从来没有超过4-6 GB。我只看到它在压缩电影或做与多媒体有关的RAM密集型工作时一次接近12 gb,而多核CPU将是您需要超过8 gb的唯一方法。是的,它会以同样快的速度运行。海事组织。
正常运行1天后空闲:
2天正常运行时间后空闲:
Windows拥有更多的RAM似乎要使用更多的RAM。
就Windows 7利用RAM使某些进程更快而言,这里是一个示例。
Chkdsk最大化RAM来加快缓存速度,从而提高性能和磁盘检查时间,因此在这种情况下实际上更多=更快...
在实践中,答案很可能是对所述问题的“否”。Q.说“(使用)永远不会达到8 GB”,并提到“相同类型的内存”,因此影响速度(磁盘缓冲)的最可能因素不会受到影响。一个常见的实际示例是数据库服务器具有足够的内存来缓冲整个硬盘-例如,具有4GB的文件和2GB的进程/系统分配的内存不会受益于超过8GB的内存。
例外情况:
更多的内存可以减慢休眠速度-在具有32GB内存和SSD磁盘的系统上,冷启动要比从休眠状态唤醒要快得多,因为它可以节省整个32GB的休眠时间,但是冷启动需要的读取内容少得多。减少内存将加快系统速度。
如果您访问更多的硬盘,并且大多数人的磁盘使用量比剩余的内存要多,它将更快,因此额外的内存会有所帮助。同样,许多O / S仅将部分使用情况报告为“使用情况”,其余部分则记为缓冲而非“使用情况”。(Linux报告使用率包含和不包括缓冲)。
内存通道会影响性能:[如果删除内存意味着您减少了正在使用的内存通道的数量,则系统将按照Foon正确指出的那样放慢速度]
[编辑:] David Schwartz评论说,降低内存可减少Windows下私有,可修改的内存映射的限制。Windows显然将这些预留的总和限制为内存加交换的总和,因此即使报告了“可用内存”,您也可以用尽该资源(因为在访问页面之前不会分配实际内存/交换,因此不会计算为内存使用量)。Linux的行为有所不同-每个进程最多可以分配内存和交换大小的总和,并且所有进程的总数可以超过内存加交换的总和。
内存碎片是拥有额外内存的另一个原因。如果您有8GB的RAM,并且倾向于保持80%的利用率,特别是在现代用例中(具有大量的内存交换,例如通过打开和关闭浏览器选项卡进行交换),您最终会得到很大的支离破碎。
添加额外的8GB RAM可使操作系统更有可能找到连续的可用内存空间,这意味着需要较少的重启频率来避免性能下降。
更多的ram不能提高计算机的速度。较少的ram会“减慢”计算机的速度。
计算机具有物理上的最高速度(这也包括超频),没有什么可以使它们更快。