有时候很难了解OS X的内存使用情况,Activity Monitor应用程序可以帮助我们考虑升级Mac。添加更多内存会显着提高性能吗?这是我们经常听到的一个问题,所以让我们一起发现答案。
活动监视器
有一些很好的实用程序可用于监视内存使用情况,如果您已经有了收藏,那就没问题了。但是对于本文,我们将使用Activity Monitor,这是所有Mac附带的免费系统实用程序。我们喜欢Activity Monitor,因为它可以在Dock中谦虚地使用,并在Dock图标上显示当前内存使用情况作为一个简单的饼图(取决于OS X版本)。快速浏览一下Activity Monitor Dock图标,你知道你正在使用多少RAM以及多少是免费的。
配置活动监视器
-
启动活动监视器,位于/ Applications / Utilities。
-
在打开的“活动监视器”窗口中,单击“系统内存”选项卡。
-
从Activity Monitor菜单中,选择View,Dock Icon,Show Memory Usage。
对于雪豹和后来:
-
右键单击Activity Monitor Dock图标,然后选择选项,保留在Dock中。
-
右键单击Activity Monitor Dock图标,然后选择选项,在登录时打开。
对于Leopard及早期:
-
右键单击Activity Monitor Dock图标,然后选择Keep in Dock。
-
右键单击“活动监视器”Dock图标,然后选择“在登录时打开”。
您现在可以关闭“活动监视器”窗口(只需关闭窗口;不要退出程序)。 Dock图标将继续显示RAM使用情况饼图。此外,每当您重新启动Mac时,Activity Monitor都会自动运行,因此您始终可以监控内存使用情况。
了解Activity Monitor的内存图表(OS X Mavericks及更高版本)
当Apple发布OS X Mavericks时,它标志着操作系统管理内存的方式发生了重大变化。 Mavericks介绍了内存压缩的使用,这种方法通过压缩存储在RAM中的数据而不是将内存分页到虚拟内存来充分利用可用RAM,这一过程可能会显着降低Mac的性能。您可以在OS X中的“了解压缩内存”一文中找到有关压缩内存如何工作的详细信息。
除了使用压缩内存之外,Mavericks还对Activity Monitor以及内存使用信息的呈现方式进行了更改。 Apple没有使用熟悉的饼图来显示内存是如何划分的,而是引入了内存压力图表,这是一种表达内存被压缩的方式,可以为其他活动提供可用空间。
记忆压力表
内存压力图表是一个时间线,指示应用于RAM的压缩量,以及当压缩不足以满足应用程序分配内存的需求时最终发生对磁盘的分页。
内存压力图表以三种颜色显示:
- 绿色:表示无压缩。
- 黄色:显示压缩发生的时间。
- 红色:压缩已达到其限制,并且已启动对虚拟内存的分页。
除了指示存储器管理系统内发生的内容的颜色之外,阴影的高度表示正在发生的压缩或分页的程度。
理想情况下,内存压力图表应保持绿色,表示没有发生压缩。这表示您有足够的可用RAM用于需要执行的任务。当图表开始显示黄色时,表示缓存的文件(类似于早期版本的Activity Monitor中的非活动内存),实质上是不再活动但仍将其数据存储在RAM中的应用程序正在被压缩以创建足够的免费RAM分配给请求分配RAM的应用程序。
当内存被压缩时,它需要一些CPU开销来执行压缩,但是这种小的性能损失很小,并且可能对用户来说不明显。
当内存压力图表开始显示为红色时,表示不再有足够的非活动RAM进行压缩,并且正在进行交换到磁盘(虚拟内存)。从RAM中交换数据是一项更加流程密集的任务,并且通常会因为Mac性能整体下降而显而易见。
你有足够的内存吗?
内存压力图实际上使您更容易一眼就知道是否可以从额外的RAM中受益。在以前版本的OS X中,您必须检查正在发生的页面输出的数量,并执行一些数学计算以得出答案。
使用内存压力图表,您需要做的就是查看图表是否为红色,以及持续多长时间。如果它在那里停留很长一段时间,你将受益于更多的RAM。如果它在打开应用程序时只会达到红色,但是否则保持黄色或绿色,您可能不需要更多RAM;只是减少你一次打开多少个应用程序。
如果你的图表通常是黄色的,那么你的Mac正在做它应该做的事情:充分利用你可用的RAM,而不必将数据分页到你的驱动器。您将看到内存压缩的好处,以及它经济地使用RAM并使您不必添加更多RAM的能力。
如果你大部分时间都在绿地,那么,你没有任何担忧。
了解活动监视器的内存图表(OS X Mountain Lion和早期版本)
早期版本的OS X使用较旧的内存管理方式,不使用内存压缩。相反,它会尝试释放以前分配给应用程序的内存,然后根据需要将页面内存释放到驱动器(虚拟内存)。
活动监视器饼图
活动监视器饼图显示四种类型的内存使用:自由(绿色),有线(红色),活动(黄色)和非活动(蓝色)。为了了解您的内存使用情况,您需要知道每种内存类型以及它如何影响可用内存。
自由。 这个很简单。它是Mac中当前未使用的RAM,可以自由分配给需要全部或部分可用内存的任何进程或应用程序。
有线。 这是Mac为您自己的内部需求分配的内存,以及您正在运行的应用程序和进程的核心需求。有线内存代表Mac在任何时间点保持运行所需的最小RAM量。你可以把它想象成对其他人来说都是不受限制的记忆。
活性。 这是Mac上的应用程序和进程当前正在使用的内存,而不是分配给有线内存的特殊系统进程。您可以在启动应用程序时看到活动内存占用量增长,或者当前运行的应用程序需要占用内存并获取更多内存来执行任务。
非活动。 这是应用程序不再需要但尚未释放到可用内存池的内存。
了解非活动内存
大多数内存类型非常简单。绊倒人的是我的活跃记忆。个人经常在他们的记忆饼图(非活动记忆)中看到大量的蓝色,并认为他们有记忆问题。这导致他们考虑添加RAM来提升他们的Mac性能。但实际上,非活动内存可以提供有价值的服务,让您的Mac更加快捷。
退出应用程序时,OS X不会释放应用程序使用的所有内存。相反,它将应用程序的启动状态保存在非活动内存部分中。如果再次启动相同的应用程序,OS X知道它不需要从硬盘驱动器加载应用程序,因为它已经存储在非活动内存中。因此,OS X只是重新定义了包含应用程序作为活动内存的非活动内存部分,这使得重新启动应用程序成为一个非常快速的过程。
非活动内存永远不会保持不活动状态。如上所述,当您重新启动应用程序时,OS X可能会开始使用该内存。如果没有足够的可用内存满足应用程序的需要,它还将使用非活动内存。
事件的顺序如下:
- 启动应用程序时,OS X会检查它是否存储在非活动内存中。如果是,则将该内存重新分配为Active并启动应用程序。
- 如果应用程序不在非活动内存中,OS X将为应用程序分割出适当的可用内存块。
- 如果没有足够的可用内存,OS X将释放一些非活动内存以满足应用程序的需求。释放非活动内存将从非活动内存池中删除一个或多个缓存的应用程序,从而迫使这些应用程序的启动时间更长。
那么,你需要多少RAM?
这个问题的答案通常反映了您的OS X版本所需的RAM量,您使用的应用程序类型以及您同时运行的应用程序数量。但还有其他一些考虑因素。在一个理想的世界中,如果你不必经常突袭非活动RAM,那就太好了。这将在重复启动应用程序时提供最佳性能,同时保持足够的可用内存以满足任何当前运行的应用程序的需要。例如,每次打开图像或创建新文档时,相关应用程序都需要额外的可用内存。
为了帮助您确定是否需要更多RAM,请使用Activity Monitor来监视RAM的使用情况。如果可用内存达到释放非活动内存的程度,您可能需要考虑添加更多RAM以保持最高性能。
您还可以在Activity Monitor的主窗口底部查看“Page outs”值。 (单击“活动监视器”的“停靠”图标以打开“活动监视器”主窗口。)此数字表示Mac已用尽可用内存并将硬盘用作虚拟RAM的次数。这个数字应该尽可能低。我们希望在一整天的Mac使用期间,这个数字不到1000。其他人建议将更高的值作为添加RAM的阈值,在2500到3000附近。
还要记住,我们所说的最大化Mac的性能与RAM相关。如果您的Mac正在满足您的期望和需求,则无需添加更多RAM。