Levo 指南 · 内存、CPU 和 GPU

Mac 上的内存压力是什么?

内存压力就是活动监视器“内存”标签页底部的那张图表。它显示 macOS 为了让你的 App 留在内存里要花多大力气:绿色表示轻松,黄色表示正在压缩并使用交换文件,红色表示吃力。它比“已使用”了多少内存更能反映健康状况。

Levo 的内存仪表和说明内存被谁占用的 Processes 列表
颜色macOS 在做什么你该做什么
绿色空闲和缓存的内存足够。压缩很少。什么都不用做,即使“已使用内存”看起来很高。
黄色正在压缩内存,并开始把内容交换到 SSD。退出一个闲置的 App。观察它会不会降回去。
红色大量交换。App 可能出现彩色转轮,或者 macOS 会要求你退出一些 App。马上退出最大的闲置 App,然后找出原因。

图表是怎么工作的

这张图表综合了三件事:有多少内存是空闲的,macOS 不得不压缩了多少,以及有多少被推到了交换文件。它衡量的是吃力程度,而不是大小。两台 Mac 都可能显示已用 90%,一台因为内存大多是缓存而平静地显示绿色,另一台因为内存大多被 App 占用而显示红色。

压缩是第一道防线。macOS 会把最近没人碰过的页面缩小,并留在内存里,这比交换到磁盘快得多。这就是为什么“已压缩”的数字会先于交换上升。单独一个很高的“已压缩”数字没有问题。真正的信号是已用交换在上升,同时图表是黄色。

如何自己检查

  1. 打开活动监视器,点击内存标签页。
  2. 看底部的内存压力图表。要观察几分钟正常工作的情况,不要只看一秒钟。
  3. 在它旁边查看 App 内存、联动内存和已压缩。App 内存是你的 App 占用的部分;联动内存无法被压缩或交换。
  4. 按内存列给表格排序,看看是谁占着内存。

In Terminal:

memory_pressure

最后一行给出整个系统的空闲百分比。越高越好,低于约 20% 时图表通常会变黄。

如果压力只是在你导出视频或运行大型构建时变黄,之后又降了回去,那是 Mac 在正常工作。只有当没有重任务在运行、它却一直保持黄色或红色时,才需要担心。

为什么“已使用”很高也没关系

空着的内存没有任何用处,所以 macOS 会把最近用过的文件放进去。当 App 需要内存时,缓存会被立刻丢弃。这就是为什么退出一个 App 不一定会让“已使用内存”降多少,也是为什么“释放内存”按钮大多只是做样子。压力才能告诉你 App 是否真的被挤压了。

在终端里查看

图表只是个摘要,用终端可以看到背后的情况。这四条命令能回答大多数问题:

memory_pressure
vm_stat
sysctl vm.swapusage
top -o mem -l 2 -n 8 | tail -n 12

memory_pressure 的输出以空闲百分比结尾。vm_stat 显示空闲、已压缩和已换出的页数,“Pageouts”数字不断攀升,是真正吃紧的最明确信号。sysctl vm.swapusage 显示交换的总量、已用和空闲。top 显示是谁占着内存。

每种颜色该怎么做

  1. 绿色:什么都不用做。别为一个不存在的问题去装清理工具。
  2. 黄色持续几分钟:记下你当时在做什么。视频导出、构建或大批量导入照片都能解释这一点。
  3. 黄色一直不退:按“内存”排序,退出最大的闲置 App,一分钟后再看。
  4. 红色:保存工作,退出最大的 App,如果红色马上又出现,考虑重启。

压力是整台 Mac 上所有东西共享的,包括你在程序坞里永远看不到的辅助进程。当图表和可见的 App 对不上时,打开“显示 › 所有进程”再看一遍。

Levo 怎么做

Levo 的内存阈值用的也是压力,而不是已使用的数字。你选择一个要越过的级别,Warning 表示 macOS 正在挤压内存,Critical 表示 App 可能卡住,再选一段必须持续的时间,这样短暂的峰值会被忽略。越过阈值时,通知里已经列出了最大的闲置进程。

打开弹出窗口并点击内存仪表,就能看到背后的进程。你自己的 AI 智能体已经逐个做了判断,Levo 会连同 Quit 按钮一起显示判断结果。系统进程永远不会被列出来供你退出。完整步骤请参见释放内存、CPU 和 GPU。

常见问题

什么样的内存压力算好?

大部分时间是绿色。繁重工作期间短暂变黄是正常的。轻度使用时黄色或红色持续不退,说明有东西占了太多内存。

黄色的内存压力不好吗?

本身不算。它表示 macOS 正在压缩内存并开始使用交换文件。如果重任务结束后它就消失了,就没什么需要处理的。如果一直不退,就退出闲置的 App。

为什么还有很多空闲内存,内存压力却是红色?

有空闲内存却是红色,这种情况不常见。在“内存”标签页里查看有没有进程大小失控,以及已用交换是否很高。重启可以清除长时间运行的 App 积累的内存泄漏。

内存压力在 Apple 芯片上重要吗?

重要,比旧款 Mac 更重要,因为内存是共享的,也无法升级。适用的是同一张图表,同样的工作负载下,内存较小的 Mac 会处在更高的位置。

内存压力和已使用内存有什么区别?

已使用内存把缓存和 App 都算在内,所以几乎总是很高。压力衡量的是 macOS 腾出空间要花多大力气,因此能告诉你 App 是否真的缺内存。

不买内存也能改善内存压力吗?

可以。退出闲置 App 和后台进程,关闭占内存的标签页,精简登录项,并且时不时重启一下。如果这样压力仍然很高,说明你的工作负载已经超出了内存容量。