术语表/内存

内存压力

简要回答

内存压力是活动监视器中的一张图表,显示Mac的内存满足当前需求的情况。它根据可用内存、交换速率、联动内存和文件缓存内存计算,并以绿色、黄色或红色显示。

内存压力比“已使用内存”更能说明问题。macOS会刻意用缓存文件和压缩数据填满内存,所以单看“已使用内存”很高是正常的。内存压力告诉你的是,这是否已经造成了问题。

这张图表位于活动监视器“内存”标签页的底部。它会不断更新,所以要看一段时间内的趋势,而不是某一刻。

绿色、黄色和红色分别是什么意思

绿色:内存资源充足,Mac在高效地使用内存。

黄色:仍有可用内存,但macOS需要费些力气才能提供,例如压缩内存。Apple的说法是,这台Mac以后可能需要更多内存。

红色:内存已经耗尽,macOS正在把启动磁盘当作内存使用(交换)。Apple的说法是,就你正在做的事而言,这台Mac需要更多内存。

内存压力变黄要紧吗?

短时间变黄是正常的,例如一次打开一个大项目或许多标签页。如果你使用Mac的大部分时间都是黄色,或者经常变红,那就值得注意了。

变黄或变红时,在“内存”标签页中按“内存”列排序,看看哪些App占用最多,并退出不需要的。

如果经常变红怎么办

少同时运行几个占内存的App,关掉浏览器标签页,退出会越用越大的App。如果按平常的工作量,压力仍然一直很高,说明这台Mac做这些工作需要更多内存。很多Mac的内存在购买后无法升级;你可以在“系统信息”的“硬件”→“内存”中查看。

如何查看Mac的内存压力

活动监视器中只有一个地方显示内存压力,所以最好确切知道该看哪里。

  1. 打开活动监视器。它位于“应用程序”中的“实用工具”文件夹里,你也可以用“聚焦”搜索它。
  2. 点按窗口顶部的“内存”标签页。
  3. 查看窗口底部的“内存压力”图表。图表最新部分的颜色就是当前的状态。
  4. 工作时让窗口开一会儿。活动监视器默认每5秒更新一次,你可以通过“显示”>“更新频率”让它更新得更快。

如何查看是哪个App导致了内存压力过高

Apple的建议是,如果内存压力是黄色、红色或者有尖峰,就检查一下是否有App在耗尽内存,如果不再需要,就退出它。以下步骤就是做这件事。

  1. 在“内存”标签页中,选取“显示”>“所有进程”,这样除了你自己的App,后台进程也会包括在内。
  2. 点按“内存”列标题,让占用最多的排在最前面。如果顺序反了,再点按一次。
  3. 记下最前面的几行。有帮助程序进程的App会显示为好几行,所以要把这些行加起来。
  4. 选择一个你现在不需要的App,点按窗口顶部的“停止”按钮,然后点按“退出”。只有App没有响应时才用“强制退出”,因为未保存的工作可能会丢失。
  5. 观察“内存压力”图表。如果退出这个App后它变回绿色,你就找到原因了。

内存压力高的原因

当正在运行的App要求的内存,超过了Mac在不压缩、不交换的情况下能提供的量时,内存压力就会上升。常见原因有:

  • 大量浏览器标签页,尤其是一连开着好几天的网页App。
  • 虚拟机和容器,它们在运行时会预留一大块内存。
  • 大型照片、视频、音频或设计项目。
  • 同时运行的开发工具,比如编译器、索引工具和本地服务器。
  • 存在内存泄漏的App,你并没有用它做更多事,它的“内存”数值却不断攀升。
  • 很多App长时间开着,每个都占着它已经不再需要的内存。

正常的与值得担心的内存压力

正常:图表大部分时间是绿色,打开大文件时会短暂变黄。Mac始终反应灵敏。

值得留意:做平常的工作时,图表长时间停留在黄色,“已使用的交换”在一天中不断增长。

有问题:图表经常变红,在App之间切换时会停顿,旋转等待光标出现得比平时多。这时,要么少同时运行几个繁重的App,要么打算换一台内存更大的Mac。

常见问题

内存压力变黄要紧吗?

单看这一点不算坏。它表示macOS正在设法腾出内存,通常是通过压缩。如果大部分时间都是黄色,那么按你的工作量,这台Mac以后可能需要更多内存。

内存压力变红是什么意思?

Mac的可用内存已经用完,正在把启动磁盘当作内存使用。运行会变慢,Apple的说法是,就你正在做的事而言,这台Mac需要更多内存。

为什么内存压力是绿色,“已使用内存”却很高?

macOS会把空闲内存用于缓存文件和压缩内存,让运行保持流畅。“已使用内存”高而压力为绿色,说明内存得到了充分利用。

为什么我只开了几个App,内存压力却是黄色?

后台进程和帮助程序也会占用内存,单个App如果数据很多或存在泄漏,也会占用大量内存。在“内存”标签页中选取“显示”>“所有进程”,按“内存”列排序,就能看到正在运行的所有内容。

重新启动Mac能解决内存压力吗?

重新启动会重置内存,所以刚重新启动后,内存压力通常是绿色的。如果开着你平常那些App,它又变成黄色或红色,那原因在于你的工作负载,不是重新启动能解决的。

我能给Mac加内存吗?

按住Option键,选取苹果菜单>“系统信息”,然后选择“硬件”下的“内存”。如果没有“内存插槽”面板,或者它没有写明内存可升级,就说明这台Mac不支持加装内存。

相关条目

分步指南:如何释放Mac的内存。

想找比活动监视器更好的工具?请看Mac上最好用的活动监视器替代品,或者浏览术语表中的所有条目。