出现警告“您的系统已耗尽应用程序内存”,并显示“强制退出”窗口,其中列出了您打开的应用程序。这意味着 macOS 已用完其物理内存和可从磁盘借用的额外空间,并且需要您关闭某些内容。
发生了什么
您的 Mac 将活动的应用程序保留在内存 (RAM) 中。当内存已满时,macOS 首先压缩内存中的数据,然后将较少使用的数据移动到启动磁盘上的交换文件。这比内存慢,但可以保持运行。
当交换空间无法进一步增长时,会出现该警告。发生这种情况通常是由于以下两个原因之一:
- 应用程序使用的内存远远超过应有的,通常是由于错误(“内存泄漏”)或非常繁重的工作负载(例如数百个浏览器选项卡)。
- 您的启动磁盘几乎已满,因此没有空间用于交换文件。
立即修复
- 在“强制退出”窗口中,查看每个应用程序旁边列出的内存。内存用量异常大的应用会突出显示。
- 切换到这些应用程序并保存您的工作(如果可以)。
- 选择该应用程序并单击“强制退出”,或正常退出。
- 一切稳定后,重新启动您的 Mac。这会清除交换文件并给您一个新的开始。
查找原因
打开 活动监视器 并单击 内存 选项卡。
- 按 内存 列排序。请观察几分钟:当您不执行任何操作时内存不断攀升的应用程序可能会发生泄漏。
- 检查底部的已使用的交换空间。几GB是正常的;持续增长的数字意味着内存经常耗尽。
- 检查 内存压力 图表。如果它经常是黄色或红色,则您的工作量对于您的内存来说可能太重了。
浏览器是最常见的原因。每个选项卡和扩展都作为自己的进程运行。关闭您不需要的选项卡并删除您不使用的扩展程序。请参阅加速 Safari 和 Chrome。
释放磁盘空间
由于交换存储在启动磁盘上,因此磁盘几乎已满时,出现此警告的可能性会大大增加。目标是保持至少 10% 到 20% 的磁盘空闲。从释放 Mac 上的存储空间 开始。
更新应用程序
如果某个应用程序反复导致警告,请检查更新。内存泄漏是错误,开发人员会修复它们。如果更新没有帮助,请联系开发人员并提供您正在执行的操作的详细信息。
减少负载
- 避免同时运行多个大型应用程序,例如视频编辑器、虚拟机和带有多个选项卡的浏览器。
- 删除不必要的登录项,从而减少后台运行的应用程序。请参阅停止启动时打开应用程序。
- 在 Chrome 中,在 设置 > 性能 中打开 内存节省程序。
判断是否受到硬件限制
如果您经常看到此警告,即使只打开几个应用程序,并且您有足够的可用磁盘空间,则您的 Mac 可能没有足够的内存来完成您的工作。现代 Mac 中的内存无法升级,因此长期解决方案是配备更多内存的 Mac。
常见问题
“您的系统已耗尽应用程序内存”是什么意思?
macOS 已填满其 RAM 和磁盘上使用的交换空间,需要您退出应用程序。这通常是由某个应用程序使用过多内存或启动磁盘几乎已满引起的。
存储空间不足会导致 Mac 出现内存问题吗?
是的。当 RAM 已满时,macOS 使用可用磁盘空间来存储交换文件。如果您的磁盘几乎已满,则没有空间进行交换,并且内存警告会更快出现。
我应该使用 RAM 清理应用吗?
不建议。macOS 会自行管理内存。 RAM 清理程序会强制将数据从内存中移出,然后 macOS 必须再次加载,这通常会使速度变慢。