修复SPOD - 如何修复旋转的死亡风车

清除dyld缓存可以清除SPOD或沙漏球

偶尔,无缘无故,你可能会遇到SPOD(Spinning Pinwheel of Death)。 这是多彩的风车鼠标指针,表示暂时延迟,而您的Mac试图找出某些东西。 在这种情况下,你的Mac正试图思考,但没有任何反应,所以风车不停地旋转,旋转和旋转。

幸运的是,SPOD很少是你的Mac正在冻结的迹象。

单个应用程序更有可能停滞或冻结。 如果是这种情况,将另一个应用程序放在前面或点击桌面可能会让Mac回到您的控制之下。 然后您可以强制退出违规应用程序。

尽管如此,下一次尝试启动导致SPOD的应用程序时,您很可能会再次看到旋转风车。

修复权限

我们许多人想到的首要事情之一是修复权限 ,以确保应用程序及其所需的任何关联文件具有运行所需正确权限 。 文件权限可能会在一段时间内变得古怪; 修复权限是一种很好的通用故障排除方法。

如果您使用的是OS X Yosemite或更早版本,修复权限是一个不错的第一步。 随着OS X El Capitan的发布,Apple增加了一项新功能,不再需要手动修复文件权限。

现在,只要发生软件更新,文件权限就会自动修复。

因此,如果您使用OS X El Capitan或更高版本,则可以跳过修复文件权限并转到第二步。

动态链接编辑器

我做的第二件事是清除动态链接编辑器(dyld)缓存。 动态链接编辑器是OS X加载和链接程序到共享库的一种方式。

如果有问题的应用程序在OS X中使用共享的例程库(并且大多数应用程序确实使用共享库),则动态链接编辑器的工作就是根据说话条件获取应用程序和共享库。

动态链接编辑器保留最近使用的库入口点的缓存。 正是这种数据缓存,如果它损坏了,可能会导致SPOD。 我不知道是什么导致缓存变坏,但月球的不同阶段和不寻常的天气模式同样是一个很好的原因。 关键是清除缓存通常会消除SPOD。

清除dyld缓存

  1. 启动终端 ,位于/ Applications / Utilities /
  2. 在终端提示符下,输入以下命令。 注意:这是一条单线; 一些浏览器可能会显示该命令跨越多行。
    sudo update_dyld_shared_cache -force
  3. EnterReturn
  4. 您将被要求提供管理员帐户密码
  5. 一旦密码被接受,终端可能会在dlyd缓存中显示一些关于不匹配的警告消息。 别担心, 这些是关于正在被清除并且随后被命令更新的内容的警告。
  6. 清除dyld缓存可能需要一些时间。 一旦完成,正常的终端提示将返回。
  1. 您现在应该可以在不遇到SPOD的情况下使用该应用程序。

后台进程可能会减慢速度

如果你仍然遇到纺纱风车,通常也称为旋转沙滩球,还有更多的技巧可供尝试。

有可能SPOD不是由可疑应用程序引起的,而是由另一个可能在后台运行的应用程序或守护进程引起的。 通常可以通过将另一个应用程序放到前台来判断特定应用程序(如Safari)是否正在导致速度放慢。 如果旋转风车或沙滩球光标消失,但在您将Safari应用程序带回前方时返回,则可能是Safari遇到问题。

但是如果SPOD在切换到另一个应用程序时继续存在,则另一个应用程序会导致此问题。

这带来了广泛的可能原因。 它可能只是关于任何第三方应用程序,它安装了一直在运行的后台进程,比如许多反病毒应用程序 。 它也可能是Apple自己的流程之一,包括Spotlight,它可以在创建或重建Spotlight索引时使Mac陷入瘫痪。

Spotlight索引

您可以通过启动Activity Monitor来确定Spotlight是否是问题,然后:

  1. 选择CPU选项卡。
  2. 查找名称为“ mds ”,“ mdworker ”或“ mdimport ”的进程 ; 这些都是Spotlight应用程序使用的MetaData Server过程的一部分。 如果其中任何一个CPU活动比例很高(大于20%),那么很可能Spotlight正在更新其数据库。
    • 您可以尝试等待该过程结束,不过如果Spotlight正在索引新驱动器,刚刚创建的克隆或其他导致Mac访问的数据存储发生较大变化的事件,可能需要很长时间。
    • 如果您不能等待,则可以按照使用Spotlight的首选项窗格中的说明进行自定义搜索指南, 关闭特定驱动器或文件夹的Spotlight索引。 请记住,当您重新打开选定驱动器或文件夹的Spotlight索引时,索引将从头开始。