OS X Dock 的内存和 CPU 使用率非常高

OS X Dock 的内存和 CPU 使用率非常高

我在使用 Dock 进程时遇到了一个非常烦人的问题 - 运行几个小时后,内存使用量会激增,超过我的 RAM 容量。该进程将开始以最大速度(根据 iotop)破坏硬盘,并且经常使用超过 100% 的 CPU,我猜这意味着它目前使用了多个内核。正在使用的线程数介于 5 到 12 之间。

尽管我有 12GB 的 RAM,但我还是会经常遇到交换文件的情况,因此我不得不终止 Dock 进程。这会将其使用的内存量重置为约 60MB,但几分钟后,它将再次占用超过 1GB 的内存。

由于内存使用率、CPU 使用率和交换率过高,这经常使我的计算机完全无法使用。鉴于这是我的主要工作机器,如果我找不到解决方案,我可能很快就必须重新安装它,我只能希望重新安装它能真正解决问题。以前有人遇到过类似的问题吗?

答案1

如果您使用的是 Parallels Desktop 6,则本文可能适用:
Parallels 6 用户在 OS X 10.6.8 更新后,Dock 使用 100% CPU
详细信息可参阅此 Parallels KB 文章:
升级到 Mac OS X 10.6.8 后,Mac Dock 消耗了 100% 的 CPU 核心

Dock 中的 Adob​​e Updater 也被认为是可能的原因。

要将 Dock 完全重置为原始出厂设置,请从/username/Library/Preferences/文件夹中删除文件“com.apple.Dock.plist”和“com.apple.Dock.db”,然后注销并重新登录。请务必记下 Dock 中的内容,以便您可以按照原来的方式重新设置它。

答案2

VMware Fusion 4.1.1 也会出现这种情况。如果我退出 VMware,Dock 进程会在几秒钟内恢复正常 CPU 使用率。

答案3

Dock 消耗 >2GB 实际内存的另一个原因是......

我选择了一组照片作为我的桌面背景。其中一些图片是相当大的 TIF 图片。这导致 Dock 消耗了大量的内存和 CPU。由于问题取决于图片,它似乎时有时无,因此很难解决。

恢复为单一、正常大小的 JPG 即可彻底解决问题。

答案4

我最近发现我的 MacBook Air 的 CPU 使用率持续约为 20%,这是由于启用“更换图片”设置,并将其设置为“每 5 秒”

禁用该设置会导致 Dock 进程实际上处于空闲状态。

相关内容