“您的系统已用完应用程序内存。”这怎么可能?


20

macOS会定期弹出“强制退出应用程序”对话框:

您的系统已用完应用程序内存。

您的系统已用完应用程序内存。

为避免计算机出现问题,请退出所有未使用的应用程序。

如果只有几个打开的应用程序怎么办?



2
我最近在几乎所有系统内存都可用的情况下看到了此问题。问题是有错误的程序正在分配但从未释放GPU内存。由于所有屏幕显示都是通过GPU进行的,因此,即使有足够的系统内存可用,用尽所有内存也足以引起合法的内存不足错误。
乔什·桑福德

屏幕快照中缺少的一条信息是在Safari和Chrome中打开了多少个选项卡。活动监视器可能显示Safari包含30个单独的进程,而Chrome包含10个单独的进程
。– Demis

我不记得那天打开了多少个标签页。通常,我在safari中打开的标签不超过5个,在chrome中打开的标签不多,仅用于一些开发测试
alessandro308

Answers:


10

以我的经验,当我的主系统硬盘驱动器上的可用空间不足时,会发生这种情况。操作系统将硬盘驱动器用于额外的内存存储,称为“虚拟内存”。(我一直一直希望OS能够为其自身保留足够的空间,但无法预测我们将运行多少个应用程序)。

最重要的是,值得注意的是,现在常规的Web使用需要比过去更多的内存。在活动监视器中,您会注意到每个单独的选项卡和窗口(每个打开的网页)都是它自己的过程,占用了大量内存。最重要的是,我们希望所有广告,电影,Flash,脚本,插件和360视频等都能够顺利运行。新的操作系统和新的网页仅使用大量内存为我们提供我们期望“正常运行”的服务(例如,跨设备同步,通知,自动更新等)。

简而言之,根据我的经验,通常不会有一个进程突然占用大量内存(尽管泄漏的程序确实可能是罪魁祸首-例如Sketchup 2016对我这样做)。更常见的是,这是我们期望的许多程序/ Web插件的附加功能。

我相信重新启动计算机总是会在短时间内缓解此问题-主要是通过卸载一段时间以来我们启动的所有网页和应用程序。但是,如果我们对计算机和硬件限制的期望保持不变(并且我们运行相同数量的进程而不进行任何其他更改),则最终我们将再次遇到问题。

对我有用的两个解决方案:

1)一次打开更少的标签/页面和更少的程序。在打开大型应用程序之前,请关闭一些网页/程序,例如MS Office,Parallels,3D CAD,Adobe程序等。

2)释放系统硬盘驱动器上的更多空间(例如,将所有音乐和照片移动到另一个驱动器上),以使系统处理您典型的虚拟内存需求。对我来说,这意味着我的1TB操作系统驱动器需要> 20%的可用空间(200GB)!您的要求可能有所不同。如果您使用的是较旧的Apple笔记本电脑,iMac或Mini,则OWC Data-Doubler是实现此目标的绝佳方法。

方法(1)是我的临时解决方法,因此,当我最终执行方法(2)时,我将恢复同时运行许多重型程序时所期望的快照性能。


例如,谷歌浏览器是您打开的应用之一,您可能在Chrome中打开了30个标签/页面,每个标签/页面都占用大量内存。在我的计算机上,单个“ GMail”选项卡占用4Gig的内存(而我有3个可用的varus帐户)!
Demis'1

5

可能是Google Chrome应用程序内存泄漏,因为我遇到了同样的问题。运行任务管理器(在“ 更多工具”菜单中,或进入chrome:// system /)并检查打开的选项卡使用的内存并杀死它们。如果无法解决问题,请强制退出受影响的应用程序。

或者,检查您的内存压力(memory_pressure命令),然后再次检查您的可用空间,以便有足够的存储空间来交换文件。也可以尝试sudo purge从终端运行。


4

虚拟内存系统可能无法满足某些奇怪的内存请求。最好的选择是重新启动Mac,然后运行“活动监视器”以显示内存压力,然后在/如果再次达到该内存状态,请观察这些内存详细信息。

可能是由于错误的程序泄漏了内存导致的-因此,您可以考虑在最后一次发生时更新正在运行的任何程序,以确保它不是可以解决的错误修复程序。


3

这很有可能是操作系统本身的问题。当我仅打开几个程序并且在活动监视器中内存压力为“绿色”时,我才收到此消息- 我的正常运行时间106天。众所周知-没有任何计算机/操作系统可以在不重启的情况下永久运行,尽管与大型机相比,这不是106天,但是对于个人系统来说,这是相当不错的(尽管我所说的第二台Mac的正常运行时间是168天-没有耗尽内存的迹象)。在Apple解决此问题之前,重新启动可能是最好的建议。


为什么有人不赞成我在上面的评论?
db

我实际上发现,只要驱动器上有足够的可用空间,我就不必关闭很多设备。我待的最长时间是至少6个月(在系统更新之前)–看来OS确实擅长清理内存并保持稳定。但是即使那样,重新启动也不会对系统性能产生明显的影响。
Demis

3

几天前,我也遇到了同样的问题。

我按照以下说明重置Mac的NVRAM和PRAM。启动时,内存消耗从4.5 GB降低到2.8 GB。

  1. 关闭您的Mac。

  2. 重新打开它再次按住Command+ Option+ P+ R之前(在同一时间)的灰色屏幕出现。

  3. 按住这些键,直到听到Mac第二次启动(让其发出两次哔声)。

我不得不一次又一次地重复该过程,现在我的内存问题已经解决。


我对此评论表示怀疑。我的意思是,为什么关机时不重设RAM?没有动力,没有RAM对吗?以及为什么需要按复杂的按钮组合。但是快速搜索表明该技术已被Apple support.apple.com/zh-cn/HT204063证实。该页面的内容与该答案基本相同,尽管它表明Mac将具有PRAM(旧版Mac)或NVRAM(新版Mac)。
frederickf

重置NVRAM / PRAM无效,重新引导无效。
MikeP

2

如果您看到此消息,但列出的应用程序似乎无法解释所谓的过多内存消耗,请检查是否有非应用程序进程在后面。它们将列在“活动监视器”的“内存”选项卡中,但不会出现在该对话框中。

这个对话框让我很生气,既没有列出的应用程序,也没有可用的磁盘空间来解释假定的问题。原来,我有几个使用大量内存的UNIX进程。他们使用的数量仍然无法解释该对话框的声明,并且内存压力仍然是绿色的,但是当我退出它们(甚至不必强制退出)后,对话框就停止了,并且自此以后不再发生。

警告:在强行退出未知进程之前,最好对它进行一些在线研究,以防止某些未知进程对系统造成重大不利影响。视过程而定,最好替代强制退出系统或在强制退出系统之后立即重新启动系统。


1

此错误消息可能有多种原因,因为我会定期收到该错误消息,并在500GB SSD上有300GB可用空间。32GB RAM,仅使用大约24GB的物理RAM弹出消息。

一直是我打开大量Safari标签页的时候。我怀疑Safari存在内存管理问题。也许某些网站触发了它,但Safari应该足够恢复。

此外,由于网页已停止响应,因此Safari经常会向我抛出“强制重新加载”选项。只是还没有准备好黄金时间。有人需要阻止Safari团队中的bozo爆发...


我怀疑这是因为Safari无法很好地管理其内存(除非您发现Chrome处理相同的废话要好得多)。如果您查看“活动监视器”,则会发现每个网页都需要大量内存-尤其是如果它们是网络应用(例如Gmail-4GB内存)或包含Flash /电影广告(例如每个博客/新闻网站)。
德米斯(Demis)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.