mds_stores, mds et mdworker prennent ton processeur : normal ou pas ?

Publié le 9 min de lecture

Dans le Moniteur d'activité, mds_stores ou mdworker sont tout en haut et le ventilateur souffle. C'est Spotlight qui indexe. Quand c'est normal, combien de temps le laisser faire, comment suivre l'avancement, exclure un dossier ou un disque, et pourquoi ne pas les forcer à quitter.

Tu ouvres le Moniteur d'activité parce que ton Mac souffle, et en haut de la liste tu tombes sur un nom que tu n'as jamais vu : mds_stores. Parfois il est accompagné de mds, de mdworker ou de mdworker_shared. Ce n'est ni un virus ni une app que tu aurais installée. Ces processus appartiennent à macOS et font tourner Spotlight, la recherche du Mac.

La plupart du temps, il n'y a rien à faire, à part le laisser travailler. Voici comment vérifier que c'est bien ça, savoir combien de temps attendre et calmer le jeu quand ça s'éternise.

1. Vérifie que c'est bien Spotlight qui travaille

Ouvre le Moniteur d'activité (dans Applications, puis Utilitaires), va dans l'onglet Processeur et clique sur l'en-tête % processeur pour trier du plus gourmand au moins gourmand. Si notre guide du Moniteur d'activité t'est utile, garde-le ouvert à côté.

Les noms à repérer commencent tous par md, pour metadata, les métadonnées. Tape man mds ou man mdworker dans le Terminal et le Mac te donne leur fiche, en anglais et en trois lignes :

  • mds fait office de serveur : chaque fois qu'un programme, Spotlight en tête, interroge l'index, c'est lui qui répond.
  • mdworker fait le travail de fond pour le compte de mds : à chaque disque monté, à chaque fichier modifié, il passe le contenu au crible et le range dans l'index.
  • mds_stores et mdworker_shared n'ont pas de fiche. Ils appartiennent à la même famille, et « stores » est le mot que mdutil, l'outil de Spotlight, utilise pour ses index.

Si c'est un de ces noms qui grimpe, c'est l'indexation. Si c'est autre chose, cet article ne te concerne pas, et le guide Mac lent, que faire t'aidera à chercher ailleurs.

2. Les quatre moments où c'est normal

Spotlight tient un index : un catalogue de tout ce qu'il y a sur ton Mac, rangé pour que la recherche soit instantanée. Ce catalogue reste sur ton Mac et n'est partagé ni avec Apple ni avec tes autres appareils, d'après la page d'Apple sur l'indexation. Chaque fois que beaucoup de choses changent, il faut le remettre à jour, et c'est là que le processeur chauffe.

Après une mise à jour ou une mise à niveau de macOS. Apple cite ce cas noir sur blanc. Si ton Mac rame depuis que tu as installé la dernière version, notre article sur le Mac lent après une mise à jour passe en revue les autres tâches de fond du moment.

Après une migration. Tu viens de transférer tes données sur un nouveau Mac ? Dans sa page sur les ventilateurs, Apple range « l'indexation du disque dur avec Spotlight après une migration de données » parmi les tâches exigeantes, et précise que le bruit qui va avec fait partie du refroidissement.

Après un gros copier. L'index se met à jour quand les données du Mac changent. Copier des milliers de photos, décompresser une grosse archive ou récupérer un dossier de travail entier, c'est autant de fichiers neufs que mdworker doit lire un par un.

Quand tu branches un disque externe. Le manuel de mdworker le dit : il indexe les fichiers quand un volume est monté. Un disque plein de documents branché pour la première fois peut donc faire monter mds_stores pendant un moment.

Dans ces quatre cas, la charge est temporaire. Elle retombe quand l'index a rattrapé son retard.

3. Combien de temps laisser faire

Apple ne donne pas de durée fixe. Selon la quantité de données, l'indexation de Spotlight « peut prendre plusieurs heures, voire plusieurs jours ». Les mises à jour suivantes, qui ne portent que sur ce qui a changé, vont beaucoup plus vite.

Apple liste aussi ce qui accélère le travail :

  • le Mac n'est pas en cours d'utilisation ;
  • il est branché sur secteur ;
  • il est connecté à Internet en Wi-Fi ou en Ethernet, quand des e-mails ou d'autres données doivent être téléchargés pour l'indexation.

Le plus simple est donc de lui offrir une nuit tranquille : branché, connecté, session ouverte, sans rien lancer de lourd. Au réveil, regarde à nouveau le Moniteur d'activité.

Un détail qui compte : le manuel de mdutil précise que l'indexation peut être retardée quand l'espace disque manque. Si ton disque est presque plein, l'index peut traîner plus longtemps. Libère de la place avec notre guide stockage Mac plein.

4. Regarde où en est l'indexation

Tu n'as pas besoin de deviner. Appuie sur Commande + Barre d'espace : tant que Spotlight indexe, Apple indique qu'un indicateur de progression s'affiche en haut de la fenêtre de recherche. S'il est là, mds_stores a une bonne raison de tourner. S'il a disparu, le gros du travail est fait.

Tu peux aussi poser la question dans le Terminal (Applications, puis Utilitaires) :

mdutil -s /

L'option -s affiche l'état de l'indexation du volume. Sur notre Mac de test, sous macOS 27.0.1, la réponse est « Indexing enabled. » : l'indexation est allumée. Pour voir tous les volumes d'un coup, disques externes compris :

mdutil -sa

Attention, mdutil dit si l'indexation est allumée ou coupée, pas à quel pourcentage elle en est. Pour l'avancement, c'est l'indicateur de la fenêtre Spotlight qui fait foi.

5. Exclus les dossiers et disques qui n'ont rien à faire dans la recherche

Si mds_stores repart à chaque fois que tu branches le même disque ou que tu touches au même dossier, tu peux demander à Spotlight de l'ignorer. C'est la méthode qu'Apple décrit dans son guide sur les exclusions :

  1. Ouvre Réglages Système, puis clique sur Spotlight dans la barre latérale.
  2. Clique sur Confidentialité de la recherche (selon la version, Recherche et confidentialité ou Confidentialité Spotlight).
  3. Clique sur le bouton d'ajout et choisis le dossier ou le disque à exclure.

De bons candidats : un disque d'archives que tu ne fouilles jamais avec Spotlight, un dossier de sauvegardes copiées à la main, un dossier de projet qui génère des milliers de petits fichiers à chaque compilation. C'est à toi de juger, avec une règle simple : ce que tu exclus, Spotlight ne le trouvera plus.

Deux limites signalées par Apple :

  • un disque Time Machine reste indexé même si tu l'ajoutes à la liste, parce que Time Machine en a besoin ;
  • exclure certains dossiers peut te priver de notifications de mise à jour pour des apps. Si tu exclus tout le disque interne, tu n'en reçois plus aucune. N'y mets donc jamais Macintosh HD pour faire taire mds_stores.

Pour remettre un emplacement dans la recherche, sélectionne-le dans la même liste et clique sur le bouton de suppression.

6. Coupe l'indexation d'un disque avec mdutil

Pour un disque externe, il existe aussi une version en ligne de commande. D'après son manuel, mdutil -i off coupe l'indexation des volumes indiqués, et mdutil -i on la rallume. Remplace NomDuDisque par le nom de ton disque, tel qu'il apparaît dans le Finder :

sudo mdutil -i off /Volumes/NomDuDisque

sudo, c'est pour agir en administrateur. Le Terminal te demande donc ton mot de passe, et les caractères restent invisibles quand tu le tapes : c'est voulu, tape-le quand même puis Entrée.

Garde cette commande pour un disque précis. Ne coupe pas l'indexation du disque de démarrage : toute la recherche du Mac repose sur l'index, et Apple précise que Siri peut aussi s'en servir. La méthode des réglages, à l'étape 5, reste la plus sûre, et c'est celle qu'Apple documente.

7. Quand faut-il reconstruire l'index ?

Rarement. Reconstruire l'index, c'est tout réindexer depuis zéro, donc relancer pour des heures exactement ce qui te gêne. Ça ne se justifie que si deux choses arrivent en même temps :

  • mds_stores ou mdworker restent en tête plusieurs jours d'affilée, alors que tu n'as rien installé, rien copié et rien branché ;
  • la recherche elle-même déraille : des fichiers introuvables, des résultats qui n'ont rien à voir.

Dans ce cas, l'index est sans doute abîmé, et le reconstruire a du sens. La marche à suivre, par les réglages ou avec mdutil -E, est détaillée dans notre article Spotlight ne fonctionne plus. Lance-la le soir, Mac branché, pour que la grosse indexation tombe la nuit.

8. Ne force pas mds_stores à quitter

Le réflexe, c'est de sélectionner mds_stores dans le Moniteur d'activité et de cliquer sur Forcer à quitter. À éviter : Apple prévient que l'arrêt est immédiat, qu'une opération qui a des fichiers ouverts peut perdre des données, et que les apps ou opérations qui s'en servent peuvent rencontrer des problèmes. Or mds sert tous les programmes qui interrogent l'index.

Leurs manuels précisent aussi qu'on ne les lance pas à la main. Les arrêter ne fait que repousser le travail : l'index a toujours autant de retard, et il faudra bien qu'il le rattrape.

Si tout paraît vraiment figé, plus de recherche et un processeur bloqué depuis des heures, un redémarrage complet du Mac est un geste bien plus propre qu'un arrêt forcé.

Ce que CleanMochi fait, et ne fait pas, quand mds_stores occupe ton processeur

CleanMochi, c'est l'app que nous faisons pour les Mac. Il ne touche pas à Spotlight. Il n'exclut aucun dossier, ne lance pas mdutil, ne reconstruit pas l'index et n'affiche pas l'avancement de l'indexation. Pour tout ça, les étapes ci-dessus restent la méthode.

Ce qu'il fait, c'est t'éviter de déchiffrer le Moniteur d'activité. Dans l'écran Pourquoi ça rame, la carte En ce moment mesure toutes les 3 secondes, tant que l'écran est ouvert, ce qui occupe ton Mac, et affiche les huit plus gros consommateurs. Tu peux trier par Processeur, Mémoire ou Énergie. Quand mds, mds_stores, mdworker, mdworker_shared ou corespotlightd apparaissent, la ligne porte la phrase « Spotlight range tes fichiers pour la recherche. Ça s'arrête tout seul. ». S'ils sont premiers, cette phrase s'affiche aussi sous le titre de la carte.

Ces processus de macOS n'ont pas de bouton Quitter dans CleanMochi : seules les apps en ont un. C'est voulu, pour la raison de l'étape 8.

Pour savoir si la charge dure vraiment, la carte Ces derniers jours trace une courbe Processeur sur 7 ou 30 jours. CleanMochi prend une mesure toutes les 10 minutes quand il est ouvert, dans sa fenêtre ou dans la barre de menu, et la garde 30 jours sur ton Mac. Une bosse d'une nuit après une mise à jour, c'est l'indexation qui fait son travail. Un plateau qui ne redescend pas pendant des jours, c'est le moment de relire l'étape 7.

À lire aussi

Questions fréquentes

Qu'est-ce que mds_stores sur Mac ?

Un processus de macOS qui fait partie de Spotlight, la recherche du Mac. Il travaille avec mds, le serveur de métadonnées, et mdworker, qui lit les fichiers, pour tenir à jour l'index de recherche. Ce n'est pas un virus.

Pourquoi mds_stores utilise autant de processeur ?

Parce que Spotlight met son index à jour après un gros changement : une mise à jour de macOS, une migration, beaucoup de fichiers copiés ou un disque externe branché. C'est temporaire et ça retombe quand l'indexation est finie.

Combien de temps dure l'indexation de Spotlight ?

Apple parle de plusieurs heures, voire plusieurs jours, selon la quantité de données. Elle va plus vite quand le Mac est branché, connecté à Internet et que tu ne t'en sers pas. Les mises à jour suivantes sont bien plus rapides.

Comment empêcher mds_stores d'indexer un disque externe ?

Ajoute le disque dans Réglages Système, Spotlight, Confidentialité de la recherche. Tu peux aussi taper sudo mdutil -i off suivi du chemin du disque dans le Terminal. N'exclus jamais Macintosh HD : tu ne recevrais plus de notifications de mise à jour des apps.

Puis-je forcer mds_stores à quitter ?

Mieux vaut ne pas le faire. Apple prévient qu'un arrêt forcé peut faire perdre des données et gêner les programmes qui s'en servent, et l'index aura toujours le même retard à rattraper. Laisse-le finir, ou redémarre le Mac s'il semble bloqué.

Article rédigé par l'équipe de CleanMochi (AppsMochi, une marque de NORY LLC). Une erreur, un chemin qui a changé avec une nouvelle version de macOS ? Dis-le nous.