内存压力
简要回答
内存压力是活动监视器中的一张图表,显示Mac的内存满足当前需求的情况。它根据可用内存、交换速率、联动内存和文件缓存内存计算,并以绿色、黄色或红色显示。
内存压力比“已使用内存”更能说明问题。macOS会刻意用缓存文件和压缩数据填满内存,所以单看“已使用内存”很高是正常的。内存压力告诉你的是,这是否已经造成了问题。
这张图表位于活动监视器“内存”标签页的底部。它会不断更新,所以要看一段时间内的趋势,而不是某一刻。
本页内容
绿色、黄色和红色分别是什么意思
绿色:内存资源充足,Mac在高效地使用内存。
黄色:仍有可用内存,但macOS需要费些力气才能提供,例如压缩内存。Apple的说法是,这台Mac以后可能需要更多内存。
红色:内存已经耗尽,macOS正在把启动磁盘当作内存使用(交换)。Apple的说法是,就你正在做的事而言,这台Mac需要更多内存。
内存压力变黄要紧吗?
短时间变黄是正常的,例如一次打开一个大项目或许多标签页。如果你使用Mac的大部分时间都是黄色,或者经常变红,那就值得注意了。
变黄或变红时,在“内存”标签页中按“内存”列排序,看看哪些App占用最多,并退出不需要的。
如果经常变红怎么办
少同时运行几个占内存的App,关掉浏览器标签页,退出会越用越大的App。如果按平常的工作量,压力仍然一直很高,说明这台Mac做这些工作需要更多内存。很多Mac的内存在购买后无法升级;你可以在“系统信息”的“硬件”→“内存”中查看。
如何查看Mac的内存压力
活动监视器中只有一个地方显示内存压力,所以最好确切知道该看哪里。
- 打开活动监视器。它位于“应用程序”中的“实用工具”文件夹里,你也可以用“聚焦”搜索它。
- 点按窗口顶部的“内存”标签页。
- 查看窗口底部的“内存压力”图表。图表最新部分的颜色就是当前的状态。
- 工作时让窗口开一会儿。活动监视器默认每5秒更新一次,你可以通过“显示”>“更新频率”让它更新得更快。
如何查看是哪个App导致了内存压力过高
Apple的建议是,如果内存压力是黄色、红色或者有尖峰,就检查一下是否有App在耗尽内存,如果不再需要,就退出它。以下步骤就是做这件事。
- 在“内存”标签页中,选取“显示”>“所有进程”,这样除了你自己的App,后台进程也会包括在内。
- 点按“内存”列标题,让占用最多的排在最前面。如果顺序反了,再点按一次。
- 记下最前面的几行。有帮助程序进程的App会显示为好几行,所以要把这些行加起来。
- 选择一个你现在不需要的App,点按窗口顶部的“停止”按钮,然后点按“退出”。只有App没有响应时才用“强制退出”,因为未保存的工作可能会丢失。
- 观察“内存压力”图表。如果退出这个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上最好用的活动监视器替代品,或者浏览术语表中的所有条目。