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

检查活动监视器时 ,您注意到几个不能识别的进程:mds和mdworker。 没有一个图标,它们似乎在不断运行。 别担心,它们是无害的。

本文是我们正在进行的系列的一部分,介绍了Activity Monitor中发现的各种进程,如kernel_taskhiddinstalld 等等 不知道这些服务是什么? 更好的开始阅读!

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

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

如果您最近将您的文件和应用程序从一个Mac迁移到另一个Mac ,则mds和mdworker可以占用大量的CPU电源和内存是很正常的。 如果您最近在计算机上添加了一些新文件,那么也一样。 这些进程都在努力构建所有文件的索引,这将是稍后为快速搜索提供的功能。

你怎么可以这样说呢? 打开Spotlight,您将在进度条旁边看到“索引”一词。

如果您看到该消息,您知道Spotlight在创建索引时很难工作,这就是资源使用的原因。 这通常只需要几个小时,尽管这可能会因您的硬盘驱动器和处理器速度而异。

Spotlight配置为不占用您的所有资源。 如果你正在做一些处理器密集的事情,这些过程应该退缩。 但是如果您的Mac闲置,并且您没有使用电池供电,Spotlight可以随意使用任何资源来构建数据库。

重建您的Spotlight索引

如果这些进程似乎没有完成任务,并且在索引开始之后不断地使用你的CPU和内存,那么你的索引有可能被破坏。 幸运的是,您可以通过重建Spotlight索引修复这样的问题

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

sudo mdutil -E /

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

赞 (4)
分享到:更多 ()