Lexique/Les processus que vous verrez

mds_stores et mdworker

Aussi : mds, indexation Spotlight

En bref

mds, mds_stores et mdworker sont les processus de macOS qui créent et entretiennent l’index de recherche Spotlight. mds est le serveur de métadonnées, et les processus mdworker parcourent les fichiers et lisent leur contenu et leurs métadonnées pour qu’on puisse les trouver dans une recherche.

Spotlight tient un index local de vos fichiers, apps, e-mails et autres données pour que les recherches répondent vite. Quand des fichiers sont ajoutés ou modifiés, ou qu’un disque est branché, mdworker les lit, puis mds et mds_stores mettent l’index à jour.

Une indexation intense est normale après une mise à jour de macOS, après une migration vers un nouveau Mac, après une restauration depuis une sauvegarde, ou quand vous copiez un grand nombre de fichiers. Elle doit se calmer une fois l’index à jour.

Pourquoi mds_stores utilise autant le processeur

L’indexation consomme du processeur et de l’activité disque en proportion de ce qu’il y a à indexer. Indexer de zéro un disque plein peut prendre un moment. Les dossiers qui changent sans arrêt, comme les résultats de compilation, les gros caches ou les images de machines virtuelles, peuvent occuper Spotlight tant qu’ils continuent de changer.

Voir plusieurs processus mdworker à la fois est normal. Spotlight en lance plusieurs pour parcourir les fichiers en parallèle.

Comment empêcher Spotlight d’indexer un dossier

Ouvrez Réglages Système, allez dans Spotlight (Siri et Spotlight sur certaines versions), cliquez sur Confidentialité de la recherche et ajoutez le disque ou le dossier. Spotlight cesse de l’indexer et ne l’affiche plus dans les résultats de recherche.

Les bons candidats sont les dossiers dans lesquels vous ne cherchez jamais et qui changent souvent, comme les dossiers de compilation, les caches de paquets ou un dossier de machines virtuelles.

Quand reconstruire l’index

Si l’indexation semble ne jamais finir ou si les résultats de recherche sont faux, Apple conseille de reconstruire l’index : ajoutez le disque ou le dossier à la liste Confidentialité de la recherche, attendez quelques secondes, puis retirez-le. Spotlight réindexe cet emplacement, ce qui occupera mds_stores pendant un moment.

Comment vérifier si Spotlight est en train d’indexer

Le Moniteur d’activité montre les processus, et le Terminal peut vous dire si l’indexation est activée pour un disque.

  1. Dans le Moniteur d’activité, cliquez sur l’onglet Processeur et tapez md dans le champ de recherche. Vous verrez mds, mds_stores et un ou plusieurs processus mdworker ou mdworker_shared.
  2. Observez leur % processeur pendant une minute. Faible ou nul, Spotlight est inactif. Une activité constante signifie qu’il parcourt encore des fichiers.
  3. Cliquez sur l’onglet Disque et regardez la colonne Octets lus pour les mêmes processus. L’indexation lit beaucoup : un compteur qui ne cesse de grimper signifie que l’analyse des fichiers continue.
  4. Dans le Terminal, lancez mdutil -s / pour voir l’état de l’indexation du disque de démarrage. La commande affiche Indexing enabled. quand Spotlight est réglé pour indexer ce disque. Pour un autre disque, remplacez / par son chemin, par exemple /Volumes/Backup.

Combien de temps dure l’indexation Spotlight ?

Cela dépend du nombre de fichiers à indexer, de la vitesse du disque et de ce que le Mac a d’autre à faire. Un index complet d’un gros disque prend bien plus longtemps que la mise à jour de quelques fichiers modifiés, et le même Mac peut finir vite un jour et mettre des heures après une grosse copie ou une mise à jour de macOS.

La meilleure question est de savoir s’il progresse. Si mds_stores et mdworker se calment au fil de quelques heures, il est en train de finir. S’ils restent occupés jour après jour, quelque chose modifie sans cesse des fichiers, ou l’index doit être reconstruit.

Les raisons courantes d’une indexation qui ne finit jamais

Si Spotlight reste occupé longtemps après une mise à jour ou une migration, cherchez un emplacement qui change sans arrêt.

  • Des résultats de compilation, node_modules ou des caches de paquets souvent réécrits.
  • Des images disque de machines virtuelles ou de grosses bases de données qui changent pendant leur utilisation.
  • Un dossier dans lequel une autre app écrit sans arrêt, comme un dossier de téléchargements ou de synchronisation.
  • Un disque externe souvent branché et débranché, que Spotlight vérifie à chaque montage.
  • Un index endommagé : c’est là que le reconstruire depuis Confidentialité de la recherche aide.

Ce qu’il ne faut pas faire

Ne désactivez pas Spotlight pour tout votre disque de démarrage afin d’économiser du processeur. D’autres fonctions dépendent de l’index, dont la recherche dans le Finder, Mail et d’autres apps. N’excluez que les dossiers dans lesquels vous n’avez pas besoin de chercher.

Quitter mdworker ou mds_stores n’arrête pas l’indexation, car macOS les relance et ils reprennent là où ils en étaient. Si l’utilitaire facultatif de Vitals est activé, ses 30 jours d’historique par processus permettent de voir facilement si l’indexation touche à sa fin ou revient chaque jour.

Questions fréquentes

Qu’est-ce que mds_stores sur Mac ?

C’est l’un des processus qui entretiennent l’index de recherche Spotlight. Il fait partie de macOS.

Pourquoi mdworker tourne-t-il autant ?

mdworker parcourt pour Spotlight les fichiers nouveaux et modifiés. Il tourne beaucoup après une mise à jour, une migration, ou quand beaucoup de fichiers changent, et se calme une fois l’indexation rattrapée.

Peut-on quitter mds_stores sans risque ?

Le quitter n’aide pas beaucoup, car macOS le relance et l’indexation reprend. Pour arrêter l’indexation d’un emplacement, ajoutez-le à Confidentialité de la recherche dans les réglages de Spotlight.

Qu’est-ce que mdworker_shared ?

C’est le nom du processus de travail de Spotlight sur les versions récentes de macOS. Comme mdworker, il parcourt les fichiers et transmet ce qu’il trouve à mds pour l’index.

Comment savoir quand l’indexation Spotlight est terminée ?

mds_stores et les processus mdworker retombent à peu ou pas de processeur dans le Moniteur d’activité et y restent. Leurs Octets lus dans l’onglet Disque cessent aussi d’augmenter.

Spotlight indexe-t-il les disques externes ?

Oui, quand ils sont branchés, sauf si vous les ajoutez à Confidentialité de la recherche. Lancez mdutil -s /Volumes/DriveName pour voir l’état de l’indexation d’un disque.

Voir aussi

Pas à pas : Pourquoi mon Mac est si lent.

Vous cherchez mieux que le Moniteur d’activité ? Consultez les meilleures alternatives au Moniteur d’activité pour Mac, ou parcourez tous les termes du lexique.