什么是mds和mdworker,为什么它们在我的Mac上运行?

在检出“活动监视器”时,您注意到了一些您不认识的过程:mds和mdworker。两者都没有图标,并且它们似乎一直在运行。不用担心,它们无害。

有关的:这是什么过程,为什么要在我的Mac上运行?

本文是我们正在进行的系列文章的一部分,解释了活动监视器中发现的各种过程,例如kernel_task,hidd,installd和许多其他过程。不知道这些服务是什么?最好开始阅读!

这两个过程是macOS搜索工具Spotlight的一部分。第一个是mds,代表元数据服务器。此过程管理用于为您提供快速搜索结果的索引。第二个mdworker代表元数据服务器工作程序。这实际上是对文件建立索引以使快速搜索成为可能的艰巨工作。

为什么mds和mdworker使用如此多的RAM和CPU?

如果您最近将文件和应用程序从一台Mac迁移到另一台Mac,则mds和mdworker占用大量CPU能力和内存是正常的。如果您最近在计算机中添加了一堆新文件,情况也是如此。这些过程都在为所有文件建立索引,这将在以后为您的快速搜索提供动力。

你怎么能这样说呢?打开Spotlight,进度条旁边会显示“索引”字样。

如果看到该消息,则说明Spotlight很难创建索引,这就是资源使用的原因。通常这只需要几个小时,尽管具体时间取决于您的硬盘驱动器和处理器速度。

Spotlight配置为不耗尽您的所有资源。如果您要进行处理器密集型的工作,则这些过程应该退后。但是,如果Mac闲置,并且没有电池供电,Spotlight将可以随意使用构建数据库所需的任何资源。

重建您的Spotlight索引

有关的:如何通过重建索引来解决Spotlight问题

如果这些进程似乎从未完成他们的工作,并且在索引开始后的几天内一直在使用您的CPU和内存,那么您的索引可能会损坏。幸运的是,您可以通过重建Spotlight索引来解决此类问题。

有两种主要方法可以做到这一点。第一种是将整个硬盘驱动器添加到“排除的位置”列表中,然后再将其从排除列表中删除。第二种是打开终端,然后运行以下命令:

须藤mdutil -E /

无论哪种方式,都将重新构建整个Spotlight索引,您可以再次拉起Spotlight并在进度栏旁边的左上角查找“索引”一词来查看。完成该过程后,mds和mdworker应该停止占用过多的CPU。如果不是,请考虑运行急救来修复Mac上的文件系统问题,然后再次重新构建索引。这将在几乎所有情况下解决该问题。


$config[zx-auto] not found$config[zx-overlay] not found