Perché MDS funziona in modo selvaggio in Mac OS X 10.6?


112

Ho avuto problemi con il processo MDS in esecuzione sul mio MacBook Pro 13 ". Ho letto su altri forum di supporto che indicano che le unità esterne formattate in modo errato possono essere un problema, ma non ho unità collegate. Come può essere questo problema debug e riparato?

Se aiuta, ho un enorme archivio di posta. Non ho disattivato l'indicizzazione di questo archivio, perché non sono stato in grado di trovare una correlazione tra i due, ma lo sto prendendo in considerazione.

(Questo potrebbe essere normale subito dopo aver effettuato un aggiornamento dalla 10.5 alla 10.6, nel qual caso l'indice di ricerca Spotlight deve essere ricostruito da mds. Ma in questo caso sono passate alcune settimane.)


Ho fatto un "sudo killall -9 mdworker" sul macbook di mia moglie e questo sembra aver risolto il suo problema di memoria che stava scomparendo.
rame

Per tua informazione, questo tipico incubo Spotlightsi verifica ancora nelle Yosemiteversioni attuali . Non posso ancora dirlo El Capitan.
dan

Risposte:


114

Per vedere cosa sta facendo mds e, cosa più importante, suo figlio mdworker, usa fs_usage per registrare quali file sta aprendo:

sudo fs_usage -w -f filesys mdworker

Sebbene ci siano molte cose incomprensibili, ti dice quando apre un file per iniziare a leggerlo. Copiare un PDF nel mio filesystem mostra che mdworker apre il file e subito dopo molta attività ...

ps se vuoi un po 'meno di dettaglio, questo elencherà solo i punti del file aperto:

sudo fs_usage -w -f filesys mdworker | egrep "open"

Non sono stato in grado di risolvere il mio problema (ultimamente non ho visto il problema MDS), ma ho imparato alcuni buoni comandi di debug per situazioni come questa, che è quello che ho chiesto.
Kubi,

1
La risposta del tentacolo ha funzionato per me. In particolare: i miei processi spotlight erano sospesi al 100% della CPU e non hanno mai completato l'indicizzazione. Con fs_usagesono stato in grado di vedere esattamente quali file hanno riattaccato mdworker. Ho eliminato le cartelle incriminate (probabilmente avevano un ciclo di collegamento simbolico), riavviato i processi Spotlight e tutto ha funzionato.
Nathan Bowers,

8
IMPORTANTE: una volta individuati quali cartelle o file stanno causando il blocco dei processi Spotlight, escluderli dall'indicizzazione Spotlight tramite la scheda Impostazioni "Privacy" di Spotlight. A volte i file problematici sono generati automaticamente da OSX.
Nathan Bowers,

5
Se è davvero il mdsprocesso che funziona selvaggio, basta sostituire il mdworkernel comando con mds. (Questo mi ha aiutato a diagnosticare il problema quando Spotlight ha improvvisamente deciso di indicizzare la mia partizione Bootcamp.) Grazie!
Jari Keinänen,

Questo mostra i nomi dei file ma non le cartelle. In particolare, utilizza molta CPU durante la creazione di determinate applicazioni in MacPorts. Ho già escluso / opt e penso che sia indicizzazione / tmp, dove vengono scritti alcuni file del compilatore. Come trovo il percorso completo di questi file che sta indicizzando?
highBandWidth

30

Nel raro caso in cui si desidera disabilitare Spotlight, utilizzare il comando seguente:

sudo mdutil -a -i off

Per riattivare:

sudo mdutil -a -i on

3

Volevo solo notare che Spotlight / MDS potrebbe non essere affatto il problema. Gli errori con Time Machine (in particolare quando Time Machine impiega molto tempo a "indicizzarsi") può creare una situazione in cui Spotlight tenta di indicizzare continuamente gli stessi file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.