如何解决 Mac 上 corespotlightd 高 CPU 使用率的问题:7 个重要技巧

Ella

macOS 中有许多频繁运行的进程,而我们大多数人对此一无所知。大多数时候,我们不需要。他们只是在后台运行并做自己的事情。然而,当事情出错时,稍微了解一下他们做了什么以及为什么会出错是值得的。 corespotlightd 就是其中之一。通常,它只需要很少的资源,但有时,它可能会使用太多资源,从而降低 Mac 的速度。在本文中,我们将向您展示如何解决 Mac 上 corespotlightd 高 CPU 使用率的问题。

Mac 上的 corespotlightd 是什么?

corespotlightd 是一个在后台运行的进程,为 Spotlight 索引文件。它会抓取您的 Mac(减去您选择排除的所有文件夹)并收集有关其上存储的文件的信息。如果没有它,当您在 Mac 上搜索文件时,Spotlight 将不会返回任何结果。

为什么 corespotlightd CPU 使用率高?

corespotlightd 在您的 Mac 上出现高 CPU 使用率的原因有多种:

  • 其现有索引已损坏,并且正在努力更新它。
  • 您的 Mac 上有损坏的缓存文件。
  • 您有一个拥有大型数据库的第三方应用程序。
  • 您连接了一个或多个外部驱动器,Spotlight 正在尝试对这些驱动器建立索引。
  • macOS 中存在一个错误。
  • macOS 正在限制 CPU 速度以防止 Mac 过热。

1.退出进程

第一步是检查 Spotlight 高 CPU 使用率是否是一次性的并退出该进程。无需担心;该过程将自动重新启动。

  1. 转至应用程序 > 实用程序并启动活动监视器。
  2. 搜索 corespotlightd
  3. 找到它后,选择它并单击工具栏中的“x”以退出它。

2. 重新启动 Mac

如果 corespotlightd 重新启动时,CPU 使用率再次很高,请重新启动 Mac。这将清除一些缓存和临时文件并在启动磁盘上运行检查。因此,请转到 Apple 主菜单并选择“重新启动”。确保重新登录时不要重新打开窗口。

3. 重建Spotlight的索引

下一步是强制 Spotlight 重新创建其索引:

  1. 单击 Apple 菜单并选择系统设置 > Spotlight > 搜索隐私。
  2. 如果 Macintosh HD 位于桌面上,请将其拖到窗口中。如果没有,请单击“+”,然后导航到它并单击“选择”。系统将询问您是否确定要排除 Macintosh HD。单击“确定”。
  3. 退出系统设置。
  4. 等待几分钟,然后返回系统设置 > Spotlight > 搜索隐私,选择 Macintosh HD,然后单击“-”将其删除。
  5. 然后,退出系统设置。 Spotlight 将重建其数据库。

4.检查您的外部磁盘

如果在重建数据库后 corespotlightd 的 CPU 使用率仍然很高,并且您的 Mac 连接了外部磁盘,那么最好阻止 Spotlight 对它们进行索引,以检查是否是其中一个磁盘上的某些内容导致了问题:

  1. 转至“系统设置”>“Spotlight”>“搜索隐私”,然后将外部磁盘拖到窗口上。
  2. 退出系统设置。

如果问题得到解决,您可以从“搜索隐私”中一次删除一个磁盘(如果有多个磁盘),直到找到导致问题的磁盘。

5.检查Spotlight缓存

缓存积累也会导致问题,因此最好摆脱它:

了解更多:如何修复 Mac 上的 fseventsd 高 CPU 和高内存使用率

  1. 单击 Dock 上的 Finder 图标,然后选择前往 > 前往文件夹。
  2. 将此文件路径粘贴到文本框中:~/Library/Caches/com.apple.corespotlightd/
  3. 如果该文件夹存在,请将其内容拖到废纸篓中并将其清空。

6.删除有问题的文件

Spotlight 依靠文件元数据来了解文件包含的内容。如果该元数据存在问题,Spotlight 将进入尝试处理它、失败、然后重复尝试的循环。要检查元数据,请将此路径粘贴到“转到文件夹”中:~/Library/Metadata/CoreSpotlight/

查找与其他文件相比异常大或具有非常旧的时间戳的任何文件,并将它们拖到垃圾箱中。

7.禁用具有大型数据库的第三方应用程序的索引

某些应用程序拥有自己的数据库,这些数据库可能会损坏或太大而导致 Spotlight 无法处理。这些应用程序通常是笔记工具,例如 Evernote、OneNote 以及存储大量不同内容的任何其他应用程序。

要排除这些,请找到它们的数据库~/Library/Application Support/[Application name]并将数据库文件拖到“系统设置”>“Spotlight”>“搜索隐私”中的“Spotlight 隐私”窗口中。

如何让你的 Mac 始终流畅运行

我们上面提到的性能功能中的维护任务并不是 CleanMyMac 帮助您保持 Mac 平稳运行的唯一工具。其智能护理功能涵盖所有基础,查找垃圾文件和混乱、恶意软件、需要更新的应用程序以及需要运行的维护任务。这是优化 Mac 的一站式商店。

定期使用它,您可以确保您的 Mac 将继续快速运行并发挥最大潜力。方法如下:

  1. 打开 CleanMyMac — 在此获取免费试用版。
  2. 单击“智能护理”>“扫描”>“清洁”。

corespotlightd 是一个在 Mac 后台运行的重要进程,它收集存储在其中的文件的信息,以便 Spotlight 在您使用它进行搜索时可以找到它们。通常,Spotlight 正在为您的 Mac 建立索引的唯一提示是菜单栏中放大镜图标中的一个小点,但如果出现问题,您可能会遇到 corespotlightd 的 CPU 使用率很高的情况。这会降低 Mac 的速度,在极端情况下,可能会导致应用程序挂起或崩溃。如果发生这种情况,请按照上述步骤进行修复。