使用活动监视器来跟踪Mac内存使用情况

跟踪和了解内存使用情况以及是否需要更多内存

OS X内存使用率的问题有时可能很难实现,Activity Monitor应用程序可以提供帮助,特别是在需要考虑升级Mac时。 增加更多内存是否会显着提高性能? 这是我们经常听到的问题,所以让我们一起找出答案。

活动监视器

有一些用于监控内存使用情况的优秀实用程序,如果您已经有了最爱,那很好。 但是对于这篇文章,我们将使用Activity Monitor,这是所有Mac都附带的免费系统实用程序。 我们喜欢活动监视器,因为它可以静静坐在Dock中 ,并将当前的内存使用情况显示为Dock图标上的简单饼图(取决于OS X版本 )。 快速浏览一下Activity Monitor Dock图标,你就知道你使用了多少RAM以及多少空闲。

配置活动监视器

  1. 启动Activity Monitor,位于/ Applications / Utilities。
  2. 在打开的“活动监视器”窗口中,单击“系统内存”选项卡。
  3. 从活动监视器菜单中,选择查看,停靠图标,显示内存使用情况。

对于雪豹和后来:

  1. 右键单击 Activity Monitor Dock图标,然后选择选项, 保留在Dock中
  2. 右键单击Activity Monitor Dock图标,然后选择选项,在登录时打开。

对于豹和更早:

  1. 右键单击Activity Monitor Dock图标并选择Keep in Dock。
  2. 右键单击Activity Monitor Dock图标并选择在登录时打开。

您现在可以关闭活动监视器窗口(只需关闭窗口;不要退出程序)。 Dock图标将继续显示RAM使用情况饼图。 此外,每当您重新启动Mac时,活动监视器都会自动运行,因此您将始终能够监视内存使用情况。

了解活动监视器的内存图表(OS X Mavericks及更高版本)

当苹果发布OS X Mavericks时,它标志着操作系统如何管理内存的重大变化。 小牛引入了使用内存压缩的方法,该方法通过压缩存储在RAM中的数据而不是将内存分页到虚拟内存来充分利用可用RAM,这一过程可能会显着降低Mac的性能。 您可以在OS X文章中的“ 了解压缩内存”中找到压缩内存如何工作的详细信息。

除了使用压缩内存之外,Mavericks还将活动监视器的变化以及内存使用信息如何呈现。 Apple并没有使用熟悉的饼图来展示内存是如何分配的,而是引入了内存压力图表,这是一种表达内存压缩程度的方法,用于为其他活动提供空闲空间。

内存压力图

内存压力图是一个时间线,用于指示应用于RAM的压缩量,以及当压缩不足以满足应用程序分配内存的需求时最终出现对磁盘的分页时。

内存压力图显示三种颜色:

除了指示内存管理系统中发生了什么的颜色之外,阴影的高度还表示正在发生的压缩或分页的程度。

理想情况下,内存压力图应保持绿色,表示没有压缩正在发生。 这表示您有足够的可用RAM用于需要执行的任务。 当图表开始显示黄色时,表示缓存的文件(类似于活动监视器早期版本中的非活动内存),实质上不再活动但仍将其数据存储在RAM中的应用程序正在被压缩以创建足够的空闲将RAM分配给请求分配RAM的应用程序。

当内存被压缩时,需要一些CPU开销来执行压缩,但是这种小的性能命中很小,并且可能对用户不明显。

当内存压力表开始显示为红色时,表示不再有足够的非活动内存进行压缩,并且正在交换到磁盘(虚拟内存)。 从RAM中交换数据是一项需要大量处理的任务, 并且通常作为Mac性能的整体放缓而显着

你有足够的RAM吗?

内存压力图实际上可以让您一目了然地判断您是否会从更多RAM中受益。 在之前的OS X版本中,您必须检查正在发生的页面输出次数,并执行一些数学运算来得出答案。

使用内存压力图表,您需要做的就是查看图表是否显示红色以及显示多长时间。 如果它长时间呆在那里,你会从更多的RAM中受益。 如果它在打开应用程序时仅达到红色,但以其他方式保持黄色或绿色,则可能不需要更多RAM; 只需减少一次打开多少个应用即可。

如果您的图表经常是黄色的,那么您的Mac正在做它应该做的事情:充分利用可用的RAM,而不必将数据分页到驱动器。 你会看到内存压缩的好处,以及它经济地使用RAM的能力,并且不需要增加更多的RAM。

如果你大部分时间都处于绿色,那么你不用担心。

了解Activity Monitor的内存图表(OS X Mountain Lion及更早版本)

早期版本的OS X使用了不使用内存压缩的旧式内存管理。 相反,它会尝试释放以前分配给应用程序的内存,然后在需要时将页面内存分配给驱动器(虚拟内存)。

活动监视器饼图

活动监视器饼图显示了四种类型的内存使用情况:空闲(绿色),有线(红色),活动(黄色)和非活动(蓝色)。 为了理解您的内存使用情况,您需要知道每种内存类型以及它如何影响可用内存。

自由。 这个很简单。 这是Mac中的RAM,目前尚未使用,可以自由分配给需要全部或部分可用内存的任何进程或应用程序。

有线。 这是您的Mac分配给自己内部需求的内存,以及您正在运行的应用程序和进程的核心需求。 有线存储器代表您的Mac需要在任何时间点保持运行所需的最小内存量。 你可以把它想象成对其他人来说都没有限制的记忆。

活性。 这是Mac上应用程序和进程当前正在使用的内存,而不是分配给有线内存的特殊系统进程。 您可以在启动应用程序时或在当前正在运行的应用程序需要的情况下看到活动内存占用量增加,并获取更多内存来执行任务。

非活动。 这是应用程序不再需要但尚未释放到可用内存池的内存。

了解无效内存

大部分内存类型都非常简单。 绊人的人是我非活跃的记忆。 个人经常在他们的记忆饼图(无效内存)中看到大量的蓝色,并认为他们有内存问题。 这导致他们考虑增加RAM来提高他们的Mac性能 。 但实际上,非活动内存执行有价值的服务,使您的Mac更快捷。

当您退出应用程序时,OS X不会释放应用程序使用的所有内存。 而是将应用程序的启动状态保存在非活动内存部分。 如果您再次启动相同的应用程序,OS X知道它不需要从硬盘加载应用程序,因为它已经存储在非活动内存中。 因此,OS X简单地将包含应用程序的非活动内存部分重新定义为活动内存,这使重新启动应用程序成为一个非常快速的过程。

不活动的内存不会永远保持不活动状态。 如上所述,OS X可以在重新启动应用程序时开始使用该内存。 如果应用程序需求没有足够的可用内存,它也将使用非活动内存。

事件的顺序如下所示:

那么,你需要多少RAM?

这个问题的答案通常反映了您的OS X版本需要的RAM数量,您使用的应用程序类型以及您同时运行的应用程序数量。 但还有其他的考虑。 在一个理想的世界里,如果你不必频繁地搜索不活动的RAM,那将会很好。 这将在重复启动应用程序时提供最佳性能,同时保持足够的可用内存以满足任何当前正在运行的应用程序的需求。 例如,每次打开图像或创建新文档时,相关应用程序都需要额外的可用内存。

为了帮助您决定是否需要更多RAM,请使用活动监视器来观察RAM使用情况。 如果可用内存下降到释放非活动内存的程度,则可能需要考虑添加更多RAM以保持最高性能。

您还可以查看Activity Monitor主窗口底部的“Page Out”值。 (单击活动监视器的Dock图标以打开活动监视器主窗口。)此数字表示您的Mac已用完多少次可用内存并将您的硬盘用作虚拟RAM。 这个数字应该尽可能低。 我们喜欢在整天使用我们的Mac期间数量少于1000。 其他人则认为,在2500到3000的范围内,增加RAM的门槛值更高。

另外请记住,我们正在讨论如何将与Mac相关的Mac性能最大化。 如果您的Mac正在满足您的期望和需求,则不需要添加更多内存。