mds_stores e mdworker
Anche: mds, indicizzazione di Spotlight
In breve
mds, mds_stores e mdworker sono i processi di macOS che creano e mantengono l’indice di ricerca di Spotlight. mds è il server dei metadati, mentre i processi mdworker analizzano i file e ne leggono contenuto e metadati perché si possano trovare con la ricerca.
Spotlight tiene un indice locale di file, app, email e altri dati, così le ricerche danno risultati subito. Quando aggiungi o modifichi dei file, o colleghi un disco, mdworker li legge e mds e mds_stores aggiornano l’indice.
Un’indicizzazione intensa è normale dopo un aggiornamento di macOS, dopo il passaggio a un nuovo Mac, dopo il ripristino da un backup o quando copi un gran numero di file. Dovrebbe calmarsi quando l’indice è aggiornato.
In questa pagina
Perché mds_stores usa così tanta CPU
L’indicizzazione usa CPU e disco in proporzione a quanto c’è da indicizzare. Creare da zero l’indice di un disco pieno può richiedere un po’ di tempo. Le cartelle che cambiano di continuo, come i risultati di una build, grandi cache o immagini di macchine virtuali, possono tenere occupato Spotlight finché continuano a cambiare.
Vedere più processi mdworker insieme è normale. Spotlight ne avvia più di uno per analizzare i file in parallelo.
Come impedire a Spotlight di indicizzare una cartella
Apri Impostazioni di Sistema, vai su Spotlight (Siri e Spotlight in alcune versioni), fai clic su Privacy della ricerca e aggiungi il disco o la cartella. Spotlight smette di indicizzarli e di mostrarli nei risultati di ricerca.
Buoni candidati sono le cartelle in cui non cerchi mai e che cambiano spesso, come le cartelle di build, le cache dei pacchetti o una cartella di macchine virtuali.
Quando ricostruire l’indice
Se l’indicizzazione sembra non finire mai o i risultati di ricerca sono sbagliati, Apple consiglia di ricostruire l’indice: aggiungi il disco o la cartella all’elenco Privacy della ricerca, aspetta qualche secondo, poi toglilo. Spotlight indicizza di nuovo quella posizione, e mds_stores resterà occupato per un po’.
Come controllare se Spotlight sta indicizzando
Monitoraggio Attività mostra i processi, e il Terminale può dirti se l’indicizzazione è attiva per un disco.
- In Monitoraggio Attività, fai clic sul pannello CPU e digita
mdnel campo di ricerca. Vedrai mds, mds_stores e uno o più processi mdworker o mdworker_shared. - Guarda la loro % CPU per un minuto. Bassa o a zero significa che Spotlight è inattivo. Un’attività costante significa che sta ancora esaminando i file.
- Fai clic sul pannello Disco e guarda la colonna Byte letti per gli stessi processi. L’indicizzazione legge molto, quindi un valore che continua a crescere significa che l’analisi è ancora in corso.
- Nel Terminale, esegui
mdutil -s /per vedere lo stato di indicizzazione del disco di avvio. MostraIndexing enabled.quando Spotlight è impostato per indicizzare quel disco. Per un altro disco, sostituisci/con il suo percorso, come/Volumes/Backup.
Quanto dura l’indicizzazione di Spotlight?
Dipende da quanti file vanno indicizzati, da quanto è veloce il disco e da quanto è impegnato il Mac con altri lavori. Un indice completo di un disco grande richiede molto più tempo che rimettersi in pari con pochi file modificati, e lo stesso Mac può finire in fretta un giorno e metterci ore dopo una copia grande o un aggiornamento di macOS.
La domanda migliore è se sta facendo progressi. Se mds_stores e mdworker si calmano nel giro di qualche ora, sta finendo. Se restano occupati giorno dopo giorno, qualcosa continua a modificare dei file, oppure l’indice va ricostruito.
Perché l’indicizzazione non finisce mai: le cause più comuni
Se Spotlight resta occupato molto dopo un aggiornamento o una migrazione, cerca una posizione che continua a cambiare.
- Risultati di build,
node_moduleso cache dei pacchetti che vengono riscritti spesso. - Immagini disco di macchine virtuali o grandi database che cambiano mentre sono in uso.
- Una cartella in cui un’altra app scrive di continuo, come una cartella di download o di sincronizzazione.
- Un disco esterno collegato e scollegato spesso, che Spotlight controlla ogni volta che viene montato.
- Un indice danneggiato, ed è in questo caso che aiuta ricostruirlo da Privacy della ricerca.
Cosa non fare
Non disattivare Spotlight per tutto il disco di avvio per risparmiare CPU. Altre funzioni dipendono dall’indice, tra cui la ricerca nel Finder, in Mail e in altre app. Escludi solo le cartelle in cui non ti serve cercare.
Chiudere mdworker o mds_stores non ferma l’indicizzazione, perché macOS li riavvia e loro riprendono da dove si erano fermati. Se hai attivato l’helper facoltativo di Vitals, i suoi 30 giorni di cronologia per processo rendono facile vedere se l’indicizzazione si sta esaurendo o se torna ogni giorno.
Domande frequenti
Cos’è mds_stores sul Mac?
È uno dei processi che mantengono l’indice di ricerca di Spotlight. Fa parte di macOS.
Perché mdworker è sempre in esecuzione?
mdworker analizza per Spotlight i file nuovi e modificati. Lavora molto dopo un aggiornamento, una migrazione o quando cambiano molti file, e si calma quando l’indicizzazione è in pari.
Si può chiudere mds_stores senza rischi?
Chiuderlo serve a poco, perché macOS lo riavvia e l’indicizzazione riprende. Per non far indicizzare una posizione, aggiungila a Privacy della ricerca nelle impostazioni di Spotlight.
Cos’è mdworker_shared?
È il nome del processo worker di Spotlight nelle versioni recenti di macOS. Come mdworker, analizza i file e passa quello che trova a mds per l’indice.
Come faccio a sapere quando l’indicizzazione di Spotlight è finita?
mds_stores e i processi mdworker scendono a poca o nessuna CPU in Monitoraggio Attività e ci restano. Anche i loro Byte letti nel pannello Disco smettono di crescere.
Spotlight indicizza i dischi esterni?
Sì, quando sono collegati, a meno che tu non li aggiunga a Privacy della ricerca. Esegui mdutil -s /Volumes/DriveName per vedere lo stato di indicizzazione di un disco.
Correlati
Passo per passo: Perché il Mac è così lento.
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.