具有8GB RAM的iMac —内存总是快满了


13

我有一台配备8GB RAM的27英寸iMac(2012年末,OS X 10.9.2)。内存的使用率始终高于7GB,即使我认为我没有运行太多的东西。这会导致程序偶尔挂起,并且有时会使计算机感觉滞后。

我正在运行的最重的东西是已失效的Windows笔记本电脑的Parallels虚拟化(对于我的Windows专用程序;与工作相关)。然后,我主要使用Chrome浏览器(10-20个标签,其中一些包含YouTube视频)。当然,我还打开了其他东西,例如Mail,Evernote等。但是我认为8GB RAM的计算机不应因此而淹没。我可能是错的。

我愿意提供活动监视器的流程导出。当然,我尝试研究它,并且正在运行许多小进程(我不知道),这些都是我假定的系统内容。我是PC的长期用户,并且我了解在PC(而非Mac)中进行过程管理的方式。

你怎么看?我只是需要更多的RAM还是感觉不舒服?

问候,


不用担心,我在MBR上有16GB的RAM,并且它也总是满的。
kenorb

活动监视器显示什么-具有Windows VM的Parallels 占用大量RAM
user151019

Answers:


24

因为OSX(与Windows一样)管理内存,所以通常很难确定性能问题是否是由内存限制引起的。从技术上讲,您确实希望OS捕获所有可用内存并根据需要进行分配,在这种情况下,即使可能有可用的内存但不是OS分配的,您也会看到所有 “使用”的内存。

这有点类似于OSX和Win7 +中的情况。但是,Apple过去使它与许多内存分类(例如Wired,Swap,Real等)混淆了。

幸运的是,您正在运行Mavericks,并且Mavericks的新功能是“内存压力”图,在Apple支持文档中对此进行了描述:http : //support.apple.com/kb/HT5890

在此处输入图片说明

基本上,如果内存图显示红色,则需要更多的RAM,如果绿色,则表示您很好。我建议阅读这篇文章以获取更多详细信息,但是红色,黄色,绿色是一个很好的可视化工具,可以帮助指导您可能在哪里发现问题。

根据您的型号,我个人发现Macs受硬盘访问速度的影响要大于内存限制,因此,如果您的iMac没有硬盘,则SSD会产生巨大的影响(不幸的是,要在iMac中进行大量工作)


9

与任何现代操作系统一样,OS X尝试尽可能多地使用RAM。例如,OS X:

  • 当应用程序退出以再次启动时获得时间时,将数据保留在内存中;
  • 从(慢速,慢速)硬盘驱动器中缓存最近使用过的文件,以便以后更快地访问。

显然,如果需要,此内存仍可用于其他用途。但是系统理所当然地认为现在不需要“释放”它:它等待需要出现。

这意味着一段时间后,您的计算机将始终指示您的内存已完全使用或即将用尽。这并不意味着您没有足够的RAM,只是系统不会浪费它。

要知道您实际上是否没有内存,应该主要检查是否经常交换内存。我会参考@cmason的出色答案。


1
感谢您的修改。我也想知道压缩内存是否是罪魁祸首的一部分。
Blaisorblade 2014年

1

为自己获取SSD。10.9.2非常了解如何有效地管理RAM,因此您不必担心。如前所述,出于健康原因,OSX将尝试保留尽可能多的内存。

8GB适合正常使用(在这种情况下,大量视频/图形编辑不视为正常)。

我有一台2011年初的15“ MBP w / 8GB,当我安装SSD时,它变成了另一台速度更快的机器。我在VirtualBox上运行Win7虚拟机,并且这些虚拟机都在外部FireWire 800驱动器上,这没有问题。


1

我喜欢@cmason的答案,但我想澄清一些基本的东西。

您在此处有两个独立的问题:(1)报告的滞后很可能是硬盘引起的,如一些答案所暗示。到达硬盘中的正确位置通常需要大约10毫秒的时间,并且这些延迟会逐渐增加,对用户来说是可见的。(2)内存已满,因为该内存用作磁盘的缓存。

唯一的关系是,当系统需要再次从磁盘读取相同的内容时,将更多的RAM用作高速缓存可能会有所帮助(如果您需要的内容保留在RAM中)。

但是,每当系统从硬盘读取新内容时,只有更快的磁盘(SSD)可以提供帮助(或者,某些系统尝试猜测系统将要从磁盘读取的内容并事先读取它,但是这样做无法做到)总的来说是奇迹,因为计算机没有水晶球可以预测未来。


0

RAM升级既便宜又容易,因此只需这样做即可,而不是试图了解OS X下内存管理的复杂性。

SSD升级既昂贵又困难(尤其是在iMac上),但将带来更直接,更明显的变化。我从未尝试过,但我怀疑即使在连接有Thunderbolt的外部SSD上运行OS X也会比内部旋转磁盘快(尽管比内部磁盘慢)。

最有可能的是,在Parallels和Chrome之间,OS X最终将内存交换到磁盘上,而旋转磁盘上的磁盘I / O却无法正常使用。我的经验是,浏览器不愿意随时间释放内存,因此请在发现问题后尝试重新启动Chrome。最有可能比重启Parallels容易。


8
在您的第一段中,这正是硬件制造商希望您使用的一种简单的“解决方案”。“只需购买更多RAM”不,不要!了解您正在使用什么以及为什么。不要让资本家获胜!
Lightness Races in Orbit

0

8 gig的ram对您的Mac兄弟来说是很好的... ive的输出为2014 mbp w / 8gs,并且有相同的问题。内存看起来几乎总是用光了,但实际上只是在应用程序和文件缓存中...我个人希望它显示我的所有内存,而不是在缓存中,但是您可以做什么?大声笑...

顺便说一句-我得到了一个ssd。香港专业教育学院也不过是我一生中的mac用户,我可以坦白地说,这给世界带来了改变....从大约1分钟的启动时间和1/2的启动时间,到大约5的启动时间秒.....没有BS;)


-1

人们建议升级RAM-浪费您的时间和金钱。现在已经在全新的30英寸台式机Mac上监视了一段时间,开始使用8Gb。随着几天的使用,RAM的使用量不断攀升,并且没有释放任何应用程序;经过3天的具有4GB RAM的Firefox席位之后,其他应用程序仍处于等待状态足够多的东西给系统留下任何东西,这绝对是疯狂的,缓慢而无法使用。

升级后又增加了8GB,总共16GB。您知道什么?3天后,所有的16GB内存都已耗尽,Firefox的内存为5GB,Atom文本编辑器的内存为4GB,其他类似的应用程序,邮件的容量为3GB。

这个数字是疯狂的,它们是不正常的,在真实的PC上(例如Windows或Linux)上不会发生。这完全是Apple OS的故障和较差的RAM管理。

因此,不要购买更多的RAM,省钱。我仍然希望在寻找一种编程解决方案,以迫使其从应用程序中释放内存。

更新:事实证明,幕布应用程序足够聪明,可以拥有自己的RAM管理,编辑Firefox about:config

browser.cache.memory.enable - true
browser.cache.memory.capacity - something sensible
config.trim_on_minimize - true
browser.sessionhistory.max_entries - 10
nglayout.initialpaint.delay - 0

那里有答案吗?还是只是之以鼻?如果您想回答这个已有2年历史的问题,请对其进行编辑以解决OP提出的问题。如果没有,您可能会对此答案投反对票。
fsb
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.