OSX小牛使用太多的RAM


13

我最近在2011年中将15英寸MacBook Pro升级到Mac OS X 10.9 Mavericks。从那时起,我的计算机的RAM使用率飙升到使我的计算机无法使用的程度。具体来说,在启动后一分钟到两小时之间的任何时间,该过程kernel_task将使用4到5 GB的RAM(我已安装8 GB),mds并且之间mds_store将使用大约2 GB。那时,我所有的应用程序都没有响应。

如果在这种情况发生后约五分钟内我没有重新启动计算机,Mac OS X将要求我退出所有应用程序。如果我不这样做,计算机将变得完全无响应(甚至无法重新启动请求),因此我必须执行硬关机。如果我这样做,同样的事情也会发生,但是要花几分钟的时间。我与苹果公司代表交谈,他说要刷新我的PRAM并重置SMC,但我没有做任何事情。

除此之外,他还说要把我的设备寄进去,这是我目前不能做的。知道发生了什么吗?


1
通常使用新发布的软件,当人们开始实际使用它时,他们会发现很多类似的问题。我建议您回到10.8并稍等片刻,然后再安装最新的东西,让他们找出错误,然后开始使用。如果您在10.8上没有遇到任何问题-您知道它是新的操作系统。这并不理想,但是您可以做一些使它可用的事情。希望您对旧系统进行了备份(时间机器还是其他方式)?
nerdwaller 2013年

我会尝试的。我进行了数据备份,但没有进行系统备份。除了擦除驱动器,安装10.8并放回我的数据之外,还有其他方法可以还原吗?
Julien Clancy

据我所知,Apple通常试图使人们处于“最新”状态。通常,全新安装是必经之路-只会带来痛苦。
nerdwaller 2013年

Answers:


9

因此,我在iMac上也发现了同样的情况:小牛似乎比Lion或Mountain Lion咀嚼了更多的RAM。

我找到了不需要重启的解决方案:“在OS X Mavericks中使用清除命令”

只需运行sudo purge(它会要求您输入密码),它就会清除OS挂在其上的未使用的内存。

我以这种方式释放了超过5GB的内存,尽管系统在执行此清除操作时似乎挂了一两秒钟。


我发现了一个类似的解决方案,那就是强制退出mdskernel_task由于某种原因,这也释放了它的内存。但是,有一个更合理的解决方案是很好的,谢谢!
朱利安·克兰西

3
清除不一定按照您的想法进行。Mavericks上的手册页说它清除了磁盘缓存。通常,清除缓存会使事情变慢,而不是更快,因为必须重新生成和缓存事情。
Zev Eisenberg 2014年

最好是在此处强制退出(杀死)mds。mds是元数据服务器或过于简单化:它是Spotlight。可能是系统在升级后必须重建整个元数据数据库,并且为此它需要遍历计算机上的每个文件。文件越多,此过程将花费的时间越长...因此,我将继续终止这些过程,并使其一整夜都能正常工作。
Wolfie 2014年

我有一个16GB的全新MBP(10.9.4),kernel_task正在使用8GB以上的内存。杀人mds无济于事。除了重启,还有其他方法吗?
2014年

这似乎可行,但是很快又消耗掉了内存。
Jared Burrows,2015年

4

我经历kernel_task了高达20GB的RAM膨胀并饱和(但不释放)所有可用RAM的经历,这实际上冻结了我所有正在运行的应用程序。通过反复试验,我发现这是一个失控的R进程,因为当我退出R应用程序后,它kernel_task回落到合理的1GB(当时R.app不需要超过1GB的内存)。

因此,针对我的方案的特定修复方法是重新启动R.app应用程序。您可以尝试逐个退出所有正在运行的应用程序,以系统地找出可能与之交互kernel_task并导致问题的应用程序。


1

我张贴在苹果技术支持论坛这个问题,在这里,并在他们的建议进行了一些诊断。自从运行了这些之后,我发现了系统上的许多新问题,这些问题在安装Mavericks之前就不存在。不在其中最不重要的,我的很多的Python包不再工作(如烧瓶和熊猫),并easy_installpip现在被打破。建议我进行全新安装(并考虑在此过程中降级),我会在方便时尽快进行安装。


0

我有一台旧的但很棒的iMac,从2008年开始,最大容量为4 Gb RAM。按照Mac的建议,我从Mavericks的“ cero”开始进行了重新安装,但是性能仍然很差,并且内存消耗非常糟糕。

另外,在“使Mac更快”的承诺下,我安装了Mac Keeper,顺便说一句,它消耗了大量的防病毒内存以及已打开的应用程序资源。

我的解决方案:卸载Mac Keeper。我立即恢复了1.5 Gg的RAM,重新启动计算机后,它节省了2.0 Gb的RAM。

由于我的iMac模型,我仍然需要解决kernel_task过多消耗的问题。我的信念是我在安装Mavericks时犯了一个大错误。


0

对我来说,问题是Adobe Lightroom。我的iMac上有18gig的内存,而Kernel_task占用了5.33 gig。一旦我退出Lightroom,使用的内存就降到了1.33 gig。

我发现问题应用程序带有:

sudo lsof | grep -i kernel

现在是谁的错-苹果还是Adobe的错?


嗯,发生此问题后第二次(一周后)不起作用。没有从该grep中列出Lightroom,并且杀死它并没有释放kernal_task内存。我接下来尝试的技术是查看“活动监视器”,然后退出占用最大内存的那些应用程序。Firefox是导致此问题的罪魁祸首。
汉卡2015年

我注意到的是,即使kernal_task内存下降(在我的情况下从5.3降到1.3 gig),“内存压力”也几乎没有改变,而且我的系统仍然运行缓慢。在这种情况下,重新启动似乎是修复它的唯一方法。不好。我希望OSX Yosemite可以解决此问题。
汉卡2015年

0

我为机器做的工作是执行cron作业以清除内存

我已切换为超级用户

sudo su
crontab -e

然后,我添加了下一行:

* * * * * purge

每分钟运行一次吹扫。我的内存使用量从16 / 16G平均下降到9 / 16G。


1
请记住,这也会清空所有缓存。您将牺牲很多速度,尤其是在没有SSD的系统上。
Daniel B

0

我有同样的问题。经过几个月的记忆压力,我找到了治愈方法。

如果您的邮件帐户(托管交易所或imap)包含很多重复项(以我为例,则为数千个),则Spotlight索引会造成严重破坏。我认为,它正在尝试比较所有重复项,因此可以将它们显示为一条消息。

如果您的iOS邮件应用程序显示的OS X邮件应用程序对同一邮件文件夹的未读计数不同,则表明重复。相同,如果您的iOS显示电子邮件,而OS X邮件显示一个空文件夹。

复制不完全可能是由于移动/复制/删除不完整或收到同一邮件的多个副本所致。

我使用https://github.com/quentinsf/IMAPdedup浏览所有文件夹并自动删除重复项。这将比较消息ID或标头。

之后,我的Mac都没有再见到内存压力-曾经。

我希望这能像我一样帮助每个遭受记忆压力的人。

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.