Pourquoi MDS s'exécute-t-il dans Mac OS X 10.6?

112

Je rencontre des problèmes avec le processus MDS qui tourne mal sur mon MacBook Pro 13. ". J'ai lu sur d'autres forums d'assistance que des disques externes mal formatés peuvent être un problème, mais je n'ai aucun lecteur connecté. Comment ce problème peut-il être débogué et corrigé?

Si cela peut aider, j'ai une énorme archive Mail. Je n'ai pas désactivé l'indexation de cette archive, car je n'ai pas trouvé de corrélation entre les deux, mais j'y réfléchis.

(Cela peut être normal juste après une mise à niveau de 10.5 à 10.6, auquel cas l'index de recherche Spotlight doit être reconstruit par mds. Mais dans ce cas, cela fait quelques semaines.)

Kubi
la source
J'ai fait un 'sudo killall -9 mdworker' sur le macbook de ma femme et cela semble avoir résolu son problème de mémoire en voie de disparition.
copper.hat
Pour votre information, ce cauchemar typique de Spotlightse produit encore sur les Yosemiteversions actuelles . Je ne peux pas dire pour l' El Capitaninstant.
Dan

Réponses:

114

Pour voir ce que mds et surtout son enfant mdworker est en train de faire, utilisez fs_usage pour enregistrer les fichiers qu'il ouvre:

sudo fs_usage -w -f filesys mdworker

Bien qu'il y ait beaucoup de choses incompréhensibles, il vous dit quand il ouvre un fichier pour commencer à le lire. Copier un PDF dans mon système de fichiers montre que mdworker ouvre le fichier immédiatement après de nombreuses activités ...

ps si vous voulez un peu moins de détails, cela va juste lister les points de fichiers ouverts:

sudo fs_usage -w -f filesys mdworker | egrep "open"
Le tentacule
la source
Je n’ai pas pu résoudre mon problème (je n’ai pas vu le problème MDS récemment), mais j’ai appris quelques bonnes commandes de débogage pour des situations comme celle-ci, ce que j’ai demandé.
Kubi
1
La réponse du tentacule a fonctionné pour moi. Plus précisément: Mes processus Spotlight étaient suspendus à 100% de la CPU et n’avaient jamais terminé l’indexation. Avec fs_usagej'ai pu voir exactement quels fichiers ont raccroché mdworker. J'ai supprimé les dossiers incriminés (ils avaient probablement une boucle de liens symboliques), redémarré les processus Spotlight et tout a fonctionné.
Nathan Bowers
8
IMPORTANT: une fois que vous avez déterminé quels dossiers ou fichiers sont à l'origine du blocage des processus Spotlight, excluez-les de l'indexation Spotlight via l'onglet Paramètres "Confidentialité" de Spotlight. Parfois, les fichiers problématiques sont générés automatiquement par OSX.
Nathan Bowers
5
Si c'est vraiment le mdsprocessus qui fonctionne joker, il suffit de remplacer le mdworkerdans la commande par mds. (Cela m'a aidé à diagnostiquer le problème lorsque Spotlight a soudainement décidé d'indexer ma partition Bootcamp.) Merci!
Jari Keinänen
Cela montre les noms de fichiers mais pas les dossiers. Plus précisément, il utilise beaucoup de ressources processeur lors de la création de certaines applications dans MacPorts. J'ai déjà exclu / opt et je pense que c'est l'indexation / tmp, où certains fichiers du compilateur sont en cours d'écriture. Comment trouver le chemin complet de ces fichiers qu'il indexe?
highBandWidth
30

Dans les rares cas où vous souhaiteriez désactiver Spotlight, utilisez la commande suivante:

sudo mdutil -a -i off

Pour réactiver:

sudo mdutil -a -i on
shaond
la source
3

Je voulais juste noter que Spotlight / MDS peut ne pas être le problème du tout. Les erreurs avec Time Machine (en particulier lorsque "l’indexation" est longue à Time Machine) peuvent créer une situation dans laquelle Spotlight tente d’indexer en continu les mêmes fichiers.

duffbeer703
la source