让你了解Mac的内存使用情况是很有挑战性的。Activity Monitor工具可以帮助你,特别是当你考虑是否需要升级你的电脑的时候内存.
活动监视器是其中的一部分macOS和大多数Mac OS X操作系统,但它目前的格式是在OS X Mavericks(10.9)中引入的。本文包含适用于macOS 10.15到OS X Mavericks(10.9)中的Activity Monitor的信息,以及OS X早期版本的信息。
Mac活动监视器
Activity Monitor是一个免费的系统工具,在所有的mac电脑上都有。它包括五个区域的选项卡,说明应用程序和其他进程如何影响您的计算机。标签:
Activity Monitor的内存选项卡是你在Mac上监控和管理内存使用的地方。
活动监视器内存图(OS X Mavericks及更高版本)
当苹果发布OS X Mavericks时,它在活动监视器中引入了内存压力图,以及压缩内存,操作系统管理内存的方式发生了重大变化。内存压缩通过将存储在RAM而不是分页内存中的数据压缩到虚拟内存中,最大限度地利用可用RAM,这一过程会显著降低Mac的性能。
除了使用压缩的内存之外,Mavericks还将更改变为活动监视器以及它如何提供内存使用信息。而不是使用早期版本的OS X中出现的饼图来展示内存分为划分,Apple引入了内存压力图表,以表达您的Mac压缩以提供其他活动的免费空间。
内存压力图
记忆压力图表显示在“活动监视器”窗口中的“内存选项卡”底部。它表示应用于RAM的压缩量,以及在压缩时发生针对磁盘时不足以满足应用程序以分配内存的需求。
记忆压力图表以三种颜色显示:
- 绿色:表示未压缩
- 黄色:表示正在压缩
- 红色:压缩已经达到极限,并且已经开始分页到虚拟内存
除了表示内存管理系统中发生的情况的颜色外,条形图的高度还反映了正在进行的压缩或分页的程度。
理想情况下,内存压力图应该保持绿色,表示没有发生压缩,并且您有足够的可用RAM来执行需要执行的任务。当图表开始显示黄色时,它表示缓存文件不再活动,但仍有数据存储在RAM中,正在被压缩,以创建足够的空闲RAM来分配给请求RAM分配的应用程序。
内存压缩需要一些CPU开销,但是这种较小的性能影响很小,用户通常不会注意到。
当内存压力图开始显示为红色时,不再有足够的非活动RAM来压缩,并且正在进行到磁盘(虚拟内存)的交换。将数据从RAM中交换出来是一项进程密集得多的任务,通常从总体上看是值得注意的经济放缓在你的Mac上的表现。
如何判断你什么时候需要内存
内存压力图可以让你一眼就知道你的Mac是否需要额外的内存。
- 如果图表是绿色大多数时候,你的Mac不需要额外的内存。
- 如果你的星盘是混合的黄色的和绿色,你的Mac正在充分利用可用RAM,而不必将数据分页到驱动器上。你可以看到内存压缩的好处,以及Mac经济地使用RAM的能力,从而不必增加更多的RAM。如果图表通常是黄色的,很少是绿色的,你可能在不久的将来需要RAM。
- 如果图表在红色的通常情况下,或者在一段较长的时间内,你的Mac将受益于更多的RAM。如果只有当你打开一个应用程序时,它才会变成红色,但其他时候仍然是黄色或绿色,那么你可能不需要更多的内存,尽管你可能想要减少同时打开的应用程序的数量。
虽然Activity Monitor Dock图标可以配置为在Dock中显示一些统计信息,但压缩内存不是其中之一。您必须打开应用程序窗口来查看内存压力图表。
活动监视器内存图(OS X Mountain Lion及更早版本)
OS X山狮前的早期版本的OS X使用了较旧的内存管理风格,不会利用内存压缩。相反,它试图释放先前将其分配给应用程序的内存,然后 - 如果需要 - 将其作为虚拟内存的驱动器页面存储器。
活动监控饼图
Activity Monitor饼图显示了四种类型的内存使用情况:空闲(绿色)、连接(红色)、活动(黄色)和未活动(蓝色)。要了解内存使用情况,您需要知道每种内存类型是什么,以及它如何影响可用内存。
- 免费的。这是你的Mac中当前不使用的内存,可以分配给任何需要全部或部分可用内存的进程或应用程序。
- 有线。你的Mac将有线内存分配给它的内部需求,以及你正在运行的应用程序和进程的核心需求。有线内存代表你的Mac在任何时间点上保持运行所需的最小RAM数量。你可以把它看作是其他任何东西都不能使用的记忆。
- 活跃。除了分配给有线内存的特殊系统进程外,当前Mac上的应用程序和进程使用的内存是活动内存。您可以看到Active内存占用在启动应用程序或当前运行的应用程序需要并获取更多内存来执行任务时增长。
- 不活跃的。应用程序不再需要非活动内存,但Mac还没有将其释放到空闲内存池。
理解不活跃的记忆
大多数内存类型都很简单。让人绊倒的是不活跃的记忆。人们经常在内存饼图中看到大量的蓝色,并认为他们的Mac有内存问题。这导致他们考虑增加RAM来增强他们的计算机的性能,但在现实中,非活动内存执行了一个有价值的服务,使你的Mac更灵活。
什么是非活动内存?
退出应用程序时,OS X不会释放所使用的应用程序的所有内存。相反,它将应用程序的启动状态保存在非活动内存部分中。如果您重新启动相同的应用程序,操作系统X知道它不需要从硬盘驱动器加载应用程序,因为它已存储在非活动内存中。因此,OS X重新定义了包含应用程序作为活动内存的非活动内存的部分,这使得重新启动应用程序快速处理。
不活跃记忆是如何工作的?
不活跃的记忆不会永远不活跃。当你重新启动一个应用程序时,OS X可能会开始使用这些内存。如果没有足够的空闲内存满足应用程序的需要,它也会使用非活动内存。
事件的顺序是这样的:
- 当你启动一个应用程序时,OS X会检查它是否存储在非活动内存中。如果是,则将该内存重新分配为Active并启动应用程序。
- 如果应用程序不在非活动内存中,OS X会为应用程序分割出适当的空闲内存块。
- 如果没有足够的可用内存,OS X会释放一些非活动内存以填充应用程序的需求。释放非活动内存从非活动内存池中删除一个或多个缓存的应用程序,从而为这些应用程序迫使较长的启动时间。
那么,你需要多少内存呢?
该问题的答案通常是您使用版本的RAM金额的反映,您使用的应用程序类型以及您同时运行的应用程序数量。但是,还有其他考虑因素。在一个理想的世界中,如果你经常不必突袭不活跃的Ram,那将会很好。这在重复启动应用程序时提供最佳性能,同时保持足够的可用内存以满足任何当前正在运行的应用程序的需求。例如,每次打开图像或创建新文档时,相关应用程序都需要额外的免费内存。
为帮助您决定是否需要更多RAM,请使用活动监视器观看您的RAM使用情况。如果释放内存下降到释放非活动内存的点,则可能需要添加更多RAM以保持最大性能。
你也可以在Activity Monitor的主窗口底部查看Page out值。这个数字表示你的Mac有多少次耗尽了可用内存,并将你的硬盘驱动器用作虚拟内存。在你一整天使用Mac的过程中,这个数字应该小于1000。
如果你的Mac符合你的预期和需要,你就不需要增加内存。