Mac 应用程序内存已用尽怎么办
Mac 弹出「系统的应用程序内存已用尽」时,手头往往还有没写完的文档,先把能保存的工作存好,再退出暂时不用的浏览器窗口、虚拟机或大型项目;应用还能响应就正常退出,只有卡住时才强制退出,没保存的内容可能会丢。
这条警告说的是运行中 App 的内存需求,和「启动磁盘快满了」不是一回事,虽然 macOS 会用启动磁盘存放交换数据。随手删几个下载文件,不会让持续占用内存的 App 停下来。
先保住工作,再让 Mac 恢复响应
- 能操作的 App 先保存文档,导出或传输快结束时,尽量等它完成再关闭。
- 借警告窗口认出工作已经保存、暂时不用的 App,如果它还能响应,就切回 App,从它的菜单正常退出;警告窗口里的「强制退出」按钮不是正常退出。
- App 卡住时,打开苹果菜单 › 强制退出,只选那一个 App。Apple 说明,正常退出会给 App 保存更改的机会,强制退出可能丢失未保存内容。
- Mac 恢复响应后,打开活动监视器 › 内存,先看内存压力图和占用最高的几个进程,再决定要不要重启,重启会让这次的线索消失。
不要因为某个陌生系统进程的内存数字大,就直接强制退出它,先弄清它属于谁;浏览器的标签页和扩展也可能分散在好几个辅助进程里。如果文档存不了、App 也退不掉,Mac 一直没有响应,最后可能只能重启,但未保存的工作有丢失风险。
警告背后要看什么
Apple 的活动监视器内存说明把「App 内存」定义为 App 使用的内存,「已压缩」是为腾出空间而压缩的内存,「已使用的交换空间」是启动磁盘上用于在内存和磁盘间搬运数据的空间。「内存压力」综合了几项信号,单看「已使用内存」很大,不能判定这次警告从哪来。
| 恢复后看到的情况 | 接着检查什么 |
|---|---|
| 同一个 App 每次做相同操作都继续涨 | 保存后退出并重新打开,更新 App,把可复现的步骤交给开发者 |
| 退出一个大 App 后,内存压力回到绿色 | 看它的活跃标签页、项目大小,或虚拟机分配的内存能否合理减少 |
| 几个必须同时开的 App 总让压力保持黄色或红色 | 错开高负载工作,这套日常工作量可能需要更多物理内存 |
| 压力是绿色,Mac 还是慢 | 看 CPU、温度和磁盘活动,不要清内存凑数字 |
如果启动磁盘也快满了,再到系统设置 › 通用 › 储存空间确认。Apple 的储存空间说明讲的是磁盘容量,文件移进废纸篓后,清空前仍占空间;腾出磁盘容量可以给文件和交换空间留位置,却不会治好一个持续申请内存的 App,删文件前逐项确认,也别手动删交换文件或系统目录。
想细看图表可以读Mac 内存压力怎么判断,交换内存是什么解释了为什么「已使用的交换空间」不为零也可能正常;这篇先解决警告打断工作时该怎么做,不追求把空闲内存数字刷大。
如果警告又出现
记下当时开的 App、内存列表最上面的几项、内存压力、已使用的交换空间,以及弹窗前正在做什么,正常重启后用同一项工作再试。如果某个 App 每次都往上涨,就从它的标签页、插件、文档或自身故障查起;如果只有必须同时打开的一整套 App 才让压力长期偏高,减少并行任务,或将来选内存更大的 Mac,才是在解决容量限制。Apple 也强调,判断内存是否够用要看内存压力,不是只看空闲多少。
常见问题
占内存最多的 App 要直接强制退出吗?
先保存工作、试着正常退出,只有它不响应,或警告让你实在没法继续操作时才强制退出,打开的文件可能丢失更改。
删文件能解决应用程序内存警告吗?
只有磁盘空间也不足时,才需要另外腾出容量,这条警告主要还是 App 的内存需求;删下载文件不会阻止 App 继续申请内存,先看活动监视器,启动磁盘快满时再查储存空间。
要用内存清理工具,或者关闭交换空间吗?
不用,macOS 会在 App 需要时回收文件缓存,清理工具不解决引发警告的 App 或工作量,交换空间也是内存管理的一部分,更多说明见Mac 需要内存清理工具吗。