我的MBP Retina上的Dock一直在使用70-80%的CPU。
这发生在机器上的两个帐户上,这两个帐户都是从我以前的Lion MBP迁移的。
- 我没有安装Parallels,这可能会导致此问题 显然。
- 我删除了Dock的plist并重新启动它
- 我重启了好几次
关于可能导致这种情况的任何想法?
这里的 Dock上的痕迹。我不是Mac开发者,所以我觉得很难读。
我的MBP Retina上的Dock一直在使用70-80%的CPU。
这发生在机器上的两个帐户上,这两个帐户都是从我以前的Lion MBP迁移的。
关于可能导致这种情况的任何想法?
这里的 Dock上的痕迹。我不是Mac开发者,所以我觉得很难读。
Answers:
我在我的新MBP Retina上遇到了同样的问题。我确实安装了Parallels,但Parallels引起的类似问题已在Parallels更新(我已经安装)中得到修复。此外,在Parallels论坛上建议的解决方法(例如从Dock中删除Windows应用程序文件夹)都没有解决我的问题。我还尝试删除Dock的plist,重新启动进程,并重启计算机几次。这些都没有解决问题。 Dock进程将返回使用100%CPU。
以下是我为排除故障并修复它所做的工作:
从命令行运行它。此命令将列出Dock进程正在访问或绑定访问的文件。
sudo opensnoop -n Dock
我发现Dock一再试图访问 /System/Library/CoreServices/DefaultDesktop.jpg
,这是一个符号链接 /Library/Desktop Pictures/Galaxy.jpg
。唯一的问题是 /Library/Desktop Pictures/Galaxy.jpg
不存在。我不确定操作系统是否在该位置没有它,或者我是否删除了它或错误地移动了它。无论如何,为了解决这个问题,我使用以下两个命令重新指定了另一个桌面图片的符号链接:
sudo rm /System/Library/CoreServices/DefaultDesktop.jpg
sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg
似乎问题是Dock反复尝试并且无法访问丢失的Galaxy.jpg文件以通过DefaultDesktop.jpg符号链接设置我的桌面背景。一旦该符号链接指向真正的JPG文件,Dock的高CPU利用率就会停止。在早期的MBP上,DefaultDesktop.jpg是一个真正的JPG文件(一个星系)。
另外这解决了我遇到的另一个问题,如果我锁定我的屏幕,然后键入我的密码解锁它,我的计算机将在尝试登录时挂起。我的预感是Dock试图访问相同的丢失文件,并且挂在登录屏幕上。
对于像我这样的非技术人员来说,这是一个更简单的解决方案,对我有用:
为了它的价值,我把这个问题带到了Apple商店的Genius Bar,并将它升级为Apple的“工程”。回答的答案是,这是Parallel的错,即使我清楚地告诉他们我没有运行Parallels。我不认为Apple意识到这是他们的错。这很简单 - 所有关于背景桌面图片!
要尝试的一件事是临时删除Dock首选项文件&看看CPU坏坏是否停止。在终端尝试这个:
cd ~/Library/Preferences
mv com.apple.dock.db com.apple.dock.db_backup
mv com.apple.dock.plist com.apple.dock.plist_backup
killall Dock
一旦Dock.app重新启动,它应该只使用默认的图标集打开。根据已安装的Apple应用程序的存在,(iWork,iLife和& etc),它们的图标也将在Dock中为它们创建。您还必须重置Dock首选项并根据需要添加其他应用程序。
如果您对修复程序感到满意,并且Dock没有敲击CPU,请删除导致所有问题的旧Dock优先级文件:
cd ~/Library/Preferences
rm com.apple.dock.db_backup
rm com.apple.dock.plist_backup
另一方面,如果由于某种原因希望恢复原始首选项文件,请执行以下操作:
cd ~/Library/Preferences
mv com.apple.dock.db_backup com.apple.dock.db
mv com.apple.dock.plist_backup com.apple.dock.plist
killall Dock
排除故障 :旧的与...之间的交替新偏好文件&重启Dock以查看CPU是否被锤击。如果恢复原始首选项文件导致Dock行为不当,则会触发两个文件中的一个或两个文件中的某些内容。 另一方面,如果Dock仍然使用新的首选项文件来篡改CPU,则还有其他问题。
这种情况会发生在库存Dock中,还是仅在您添加自己的图标后?如果您移除Dock plist并重新启动,是否会在没有触及底座的情况下再次发生这种情况?
如果您在Dock中没有任何自定义,我唯一能想到的(除了一些模糊的MBP-R错误)是您可能在下载的文件夹或应用程序(或出现的其中一个文件夹)中有一些东西在默认的Dock中,在读取文件系统时导致Dock挂起。
可能的修复方法可能是“清空”下载文件夹(将内容移动到Dock范围之外的临时位置)并修复您的权限(如果应用程序的文件夹中有异常。
关于符号链接的建议对我有用。我不得不使用此命令,它包含桌面图片文件夹稍有不同的链接:
sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg
Desktop Pictures
除了上面的好答案,当你从另一个系统迁移时,我建议如下:
修复权限直到一切顺利。
确保您已应用上周晚些时候为您的系统发布的软件更新修复程序。
发送电脑给我,所以我可以玩它:)