MBP Retina上的Dock使用80%的CPU


12

我的MBP Retina上的Dock一直在使用70-80%的CPU。

这发生在机器上的两个帐户上,这两个帐户都是从我以前的Lion MBP迁移的。

  • 我没有安装Parallels,这可能会导致此问题 显然。
  • 我删除了Dock的plist并重新启动它
  • 我重启了好几次

关于可能导致这种情况的任何想法?

这里的 Dock上的痕迹。我不是Mac开发者,所以我觉得很难读。


出于好奇,您有任何不寻常的桌面/空间或Exposé/ Mission Control设置吗?
Nathan Greenstein

不是我知道的 - 虽然它们是从我之前的mac导入的。典型 - 问题似乎在3天后停止了。我会密切关注它。
dkam

也许你的系统正在索引自己。你有没有从另一台电脑迁移?
David DelMonte

@DavidDelMonte他明确表示所有这些东西都已迁移,所以可以假设他的大部分设置已迁移到新的花哨MBP-Retina :)
Martin Marconcini

在内核恐慌(!)之后,我们回到了80%的使用率。似乎没有任何索引发生或TM备份正在进行。是的,这很奇特。这个显示简直太棒了。 SSD也很棒。而重量,这很好。苗条也。别忘了苗条。 Dock虽然 - 这让我很伤心。实际上杀了电池。
dkam

Answers:


15

我在我的新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试图访问相同的丢失文件,并且挂在登录屏幕上。


太棒了!非常感谢你。我以前从未遇到过opensnoop - 我会进一步检查它。
dkam

谢谢!遇到这个完全相同的问题。没有相似之处,尝试烘烤plist文件并重新启动Dock无济于事。
Gabriel Isenberg

1
这正是我的膝盖在过去一小时内燃烧的原因。谢谢(我未来的孩子也谢谢你)。
psynnott

OMG非常感谢,就是这样,修复工作完美无缺。
n13

3

对于像我这样的非技术人员来说,这是一个更简单的解决方案,对我有用:

  1. 转到Finder并从Finder菜单中选择“隐藏其他”
  2. 右键单击(或按住Control键单击)桌面
  3. 选择“更改桌面背景”
  4. 选择一张新照片(我必须点击一下才能让它改变)
  5. 转到活动监视器并强制退出Dock应用程序
  6. Dock将在几秒钟内重新启动并且presto:不再有100%的CPU使用率

为了它的价值,我把这个问题带到了Apple商店的Genius Bar,并将它升级为Apple的“工程”。回答的答案是,这是Parallel的错,即使我清楚地告诉他们我没有运行Parallels。我不认为Apple意识到这是他们的错。这很简单 - 所有关于背景桌面图片!


我登录了 bugreport.apple.com 他们把它作为副本关闭。显然你无法查看其他人的错误报告。
dkam

我必须在我的所有空间设置所有背景,但它确实有效。上面的修复工作正常,但只在重启之前。
n13

0

要尝试的一件事是临时删除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,则还有其他问题。


很好的建议。我之前尝试过的是plist。不幸的是,它似乎没有解决问题。我想重新安装可能是我的下一次尝试。
dkam

0

这种情况会发生在库存Dock中,还是仅在您添加自己的图标后?如果您移除Dock plist并重新启动,是否会在没有触及底座的情况下再次发生这种情况?

如果您在Dock中没有任何自定义,我唯一能想到的(除了一些模糊的MBP-R错误)是您可能在下载的文件夹或应用程序(或出现的其中一个文件夹)中有一些东西在默认的Dock中,在读取文件系统时导致Dock挂起。

可能的修复方法可能是“清空”下载文件夹(将内容移动到Dock范围之外的临时位置)并修复您的权限(如果应用程序的文件夹中有异常。


0

关于符号链接的建议对我有用。我不得不使用此命令,它包含桌面图片文件夹稍有不同的链接:

sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg

谢谢。我已经更新了我的答案,包括了逃避空间所需的额外反斜杠 Desktop Pictures
crcastle

0

这也发生在我身上,让我吓了一跳,电脑变得几乎无法使用。启动控制台,所有错误都是“无法找到默认桌面壁纸”。从设置应用程序将壁纸更改为默认值,一切都恢复正常。

IMO这是Lion中的一个错误以及它处理壁纸的方式。非常非常奇怪。


-1

除了上面的好答案,当你从另一个系统迁移时,我建议如下:

  1. 修复权限直到一切顺利。

  2. 确保您已应用上周晚些时候为您的系统发布的软件更新修复程序。

  3. 发送电脑给我,所以我可以玩它:)


权限存在许多问题,但它没有解决此特定问题。
dkam

1
好。是否有任何控制台日志消息可以为您提供线索?大卫
David DelMonte
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.