OSX Mavericks 占用过多内存

OSX Mavericks 占用过多内存

我最近将 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 将要求我退出所有应用程序。如果我不这样做,计算机将完全没有响应(甚至重新启动请求也是如此),我必须执行硬关机。如果我这样做,也会发生同样的事情,但需要多花几分钟时间。我与 Apple 代表进行了交谈,他建议刷新我的 PRAM 并重置 SMC,我照做了,但什么也没发生。

除此之外,他还让我把设备寄过来,但目前我没法这么做。你知道发生了什么事吗?

答案1

所以我在我的 iMac 上也发现了同样的问题:Mavericks 似乎比 Lion 或 Mountain Lion 消耗了更多的 RAM。

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

只需运行sudo purge(它会要求您输入密码)它就会清除操作系统所占用的未使用内存。

通过这种方式,我毫无障碍地释放了超过 5GB 的空间,尽管系统在进行清除时似乎挂起了一会儿。

答案2

我曾经历过kernel_task内存膨胀到 20GB 并耗尽(但并未释放)所有可用内存的情况,这基本上冻结了我所有正在运行的应用程序。通过反复试验,我发现这是一个失控的 R 进程,因为在我退出 R 应用程序后,内存kernel_task又降到了合理的 1GB(当时 R.app 不需要超过 1GB 的内存)。

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

答案3

我在 Apple 支持论坛上发布了这个问题这里并按照他们的建议运行了一些诊断程序。自从运行这些程序以来,我发现我的系统出现了许多新问题,这些问题在安装 Mavericks 之前并不存在。其中最不重要的是,我的许多 Python 包不再工作(例如 flask 和 pandas),并且easy_install现在pip已损坏。我被建议进行全新安装(并考虑在此过程中降级),我会在方便的时候尽快这样做。

答案4

对我来说,问题出在 Adob​​e Lightroom。我的 iMac 有 18GB 内存,而 Kernel_task 占用了 5.33GB。退出 Lightroom 后,内存占用量下降到 1.33GB。

我发现问题应用程序有:

sudo lsof | grep -i kernel

这到底是谁的错——苹果还是 Adob​​e?

相关内容