Perché gli mds utilizzano così tanta memoria reale?

6

Ho notato che mds è quasi sempre in primo piano per l'uso di Real Memory. Non mi dispiacerebbe se questo non fosse anche il caso in cui la memoria libera si esaurisse.

Di solito mds usa oltre 600 MB su un sistema con 4 GB (so che ho bisogno di un nuovo Mac) e nessuna memoria libera.

Ho notato che potrebbe essere in qualche modo collegato a Time Machine in esecuzione (la memoria mds sale quando / dopo il backup di Time Machine).

Ogni tanto uccido mds, ma molto presto uso ancora oltre 600MB.

Googling offre alcuni suggerimenti per risolvere il problema, ma nulla che sia realmente su qualsiasi base o analisi.

Sto avendo questo problema su Leopard (ancora bloccato su un Q G5) ma ho visto resoconti in rete che lo stesso problema esiste anche su Snow Leopard.

Non so però su Lion.

Aggiornamento:

Dopo la domanda nei commenti se il mio Time-Machine è anche indicizzato da Spotlight, ho fatto qualche ricerca in più e ho trovato Impostazione delle preferenze Spotlight nella Guida alle mele MAC OSX 10.6:

Note:If you add a Time Machine backup disk to the list, you will continue to see messages that Spotlight is indexing your backup disk. This indexing is necessary for Time Machine to function properly and can’t be disabled. Spotlight will exclude from searches any items you store on your backup disk that are not part of a Time Machine backup.

Quindi la partizione Time-Machine viene sempre indicizzata indipendentemente da ciò che viene impostato.

    
posta Peer Stritzinger 20.08.2011 - 09:44
fonte

1 risposta

2

La cosa ovvia da provare è espellere il volume di Time Machine (o renderlo non disponibile - disattivato) e riavviare il mac. mds utilizzerà la RAM solo quando un programma chiede di fornire risposte spotlight. I file che hai stanno usando una grande quantità di spazio e sono stati chiamati. Un avvio pulito dovrebbe ottenere il tuo mds con pochi o nessun RSS fino a quando non inizi ad avviare app o TM.

Se questo è normale è più difficile da dire - anche se è causato dai tuoi file, è probabile che peggiori un risultato diretto dell'architettura PPC che non ha un tempo di indicizzazione ottimizzato rispetto all'architettura Intel. Probabilmente il programma mds è codificato con parti del codice per PPC e parte per Intel come parte delle normali ottimizzazioni delle prestazioni di Apple o di qualsiasi azienda di grandi dimensioni prima di rilasciare un demone che viene eseguito tutto il tempo. Inoltre, i framework utilizzati saranno nativi per il processore, quindi non è lo stesso programma in esecuzione quando si ha una CPU diversa.

I commenti alla domanda dimostrano che hai davvero perso i compiti e hai giocato un po 'con i volumi esclusi per vedere se la grande memoria si verifica in risposta a molte unità che vengono indicizzate.

Purtroppo, non hai alcun controllo reale sulla portata del processo. Funziona semplicemente in base agli importatori Spotlight presenti sul tuo sistema e in risposta a tutti i filesystem che esponi al sottosistema Spotlight.

Se l'ovvio punto di isolare Time Machine non riduce l'utilizzo della RAM, puoi anche provare:

  • pulizia di estensioni spotlight di terze parti
  • aggiungi più RAM e vivi con esso
  • disabilita permanentemente le cartelle che causano picchi di utilizzo della RAM (e rinuncia all'utilità di spotlight)
  • disabilitando temporaneamente tutti i volumi inserendoli nell'elenco di esclusione della privacy e aggiungendo lentamente le cartelle da indicizzare e sperando di determinare quale tipo di dati sta causando il picco peggiore in
  • usa lo Shark e il loro tipo (parte di Xcode e gli strumenti CHUD) per campionare il processo mds in corso e mappare l'allocazione di memoria mentre sta accadendo. Questo è abbastanza alto sul livello di abilità e non cambierà la tua soluzione finale in entrambi i casi - saprai solo perché - e forse non avrai ancora una cura.

Tristemente anche per te - la maggior parte delle persone non esegue 10.5 su chip PPC, quindi il numero di persone che possono eseguire alcuni test o che hanno visto questo e cercato il problema per scoprire quale tipo di file o importatore potrebbe essere probabile prendere più memoria una volta che mds ottiene le mani sull'archivio dei metadati.

Suona strano - quindi hai un punto molto valido con più del solito utilizzo della RAM. Ma non è necessariamente qualcosa di sbagliato: potresti avere solo dati che richiedono una grande quantità di RAM. Solo prendendo i tuoi dati su un mac simile o eseguendo il processo di eliminazione puoi saperlo con certezza.

    
risposta data 28.08.2011 - 22:19
fonte

Leggi altre domande sui tag