contactsd
Anche: Sincronizzazione di Contatti
In breve
contactsd è il processo di macOS che gestisce i tuoi contatti. Mantiene il database di Contatti sul Mac, risponde a ogni app che cerca un nome, un numero o un indirizzo, e lavora con gli account in Account internet per tenere i contatti sincronizzati con iCloud, Google, Exchange e altri server.
Contatti non è l’unica app che legge la tua rubrica. Mail la usa per dare un nome ai mittenti, Messaggi e FaceTime per mostrare chi chiama, Calendario per compilare gli invitati e Spotlight per trovare le persone. Ognuna di queste chiede a contactsd, quindi gira che l’app Contatti sia aperta o no.
Per la maggior parte del tempo è inattivo e non usa quasi niente. Si mette al lavoro quando c’è davvero da fare: la prima sincronizzazione dopo che aggiungi un account, un’importazione grande, un aggiornamento di macOS che converte il database, o un account che continua a fallire e a riprovare. Quest’ultimo è il motivo più comune per cui resta in cima all’elenco CPU per ore.
Perché contactsd usa così tanta CPU
Un breve picco dopo che aggiungi un account, importi un file vCard o aggiorni macOS è normale e finisce da solo. contactsd sta leggendo, unendo e indicizzando ogni scheda, e una rubrica grande richiede un po’ di tempo.
Un picco che non finisce mai di solito significa che un account è bloccato in un loop. contactsd chiede al server le modifiche, riceve una risposta che non riesce a elaborare e chiede di nuovo. Gli account Google ed Exchange lo causano più spesso di iCloud, di solito dopo un cambio di password, un accesso revocato o un gruppo o una scheda che il server rifiuta. Migliaia di schede duplicate, spesso dovute allo stesso account aggiunto due volte, lo tengono occupato allo stesso modo.
Come calmarlo
Per prima cosa trova l’account. Apri Impostazioni di Sistema → Account internet e cerca quello che ti chiede di accedere di nuovo, poi apri Contatti e controlla se gli account nella barra laterale mostrano un avviso. Se il problema è un account, disattiva Contatti per quell’account, aspetta un minuto e riattivalo. contactsd scarta allora la copia locale di quell’account e la scarica di nuovo.
Se non riesci a capire quale account sia, disattiva Contatti per tutti gli account tranne iCloud, guarda se contactsd si calma e riaggiungi gli altri uno alla volta. Chiudere contactsd in Monitoraggio Attività aiuta solo per un momento: macOS lo riavvia subito, e lo stesso account lo rimette presto in moto.
Come capire se contactsd è bloccato
Una sincronizzazione che procede diventa via via più silenziosa. Una sincronizzazione in loop sembra uguale ogni pochi minuti. Monitoraggio Attività e il Terminale ti mostrano quale delle due hai davanti.
- Apri Monitoraggio Attività, fai clic sul pannello CPU e digita
contactsnel campo di ricerca. Vedrai contactsd, e spesso AddressBookSourceSync, l’helper che comunica con il server di ogni account. - Guarda la % CPU per qualche minuto. Un valore che scende verso zero è una sincronizzazione che finisce. Uno che resta alto, o che sale e scende con un ritmo regolare, è un loop.
- Fai clic sul pannello Rete. Un loop di solito mostra AddressBookSourceSync che invia e riceve piccole quantità più e più volte, invece di un unico grande download.
- Per i dettagli, apri il Terminale ed esegui
log stream --predicate 'process == "contactsd"'. Errori ripetuti che nominano lo stesso account o server indicano l’account da sistemare. Premi Control-C per fermarti.
Uso normale di contactsd e quando è un problema
Normale: contactsd resta vicino a zero, si risveglia per un attimo quando Mail o Messaggi cercano un nome, e lavora per qualche minuto dopo che aggiungi un account o importi delle schede. Dopo un aggiornamento di macOS può restare occupato più a lungo mentre converte il database in un nuovo formato.
Da controllare: resta occupato per ore, le ventole partono mentre non stai facendo niente, oppure Contatti mostra le stesse persone due o tre volte. Queste sono le cause più comuni:
- Un account che ha bisogno che tu effettui di nuovo l’accesso, dopo un cambio di password o la revoca di una password per app.
- Lo stesso account Google o Exchange aggiunto due volte, una in Account internet e una tramite un’app.
- Migliaia di schede duplicate da una vecchia importazione. In Contatti, scegli Scheda → Cerca duplicati per unirle.
- Un account di lavoro il cui server limita la frequenza di sincronizzazione, così ogni tentativo viene rifiutato e ripetuto.
Dove contactsd tiene i tuoi contatti
Il database si trova nella Libreria del tuo utente, in ~/Library/Application Support/AddressBook, con una cartella per account sotto Sources. Non eliminarlo né modificarlo a mano per risolvere un problema di sincronizzazione: disattivare e riattivare Contatti per l’account in Account internet ricostruisce in modo sicuro la copia di quell’account, e i contatti che esistono solo sul tuo Mac non vengono toccati.
Prima di qualsiasi modifica importante, esporta un backup da Contatti con Archivio → Esporta → Archivio Contatti. Salva in un solo file tutte le schede di tutti gli account, che potrai importare in seguito.
Domande frequenti
Cos’è contactsd sul Mac?
Il processo di macOS che gestisce i tuoi contatti: mantiene il database di Contatti, risponde alle app che cercano persone e sincronizza i contatti con iCloud, Google, Exchange e altri account.
Perché contactsd usa tanta CPU?
Per poco tempo, perché sta sincronizzando o indicizzando dopo l’aggiunta di un account, un’importazione o un aggiornamento di macOS. Per ore, perché un account continua a fallire e a riprovare, o perché la rubrica è piena di duplicati.
contactsd è un virus?
No. Fa parte di macOS e viene avviato da launchd con il tuo account utente. Non puoi rimuoverlo, e non c’è motivo di farlo.
Cos’è AddressBookSourceSync?
È l’helper che contactsd usa per sincronizzare ogni account di contatti con il suo server. Se è occupato insieme a contactsd, uno dei tuoi account si sta sincronizzando, e un loop tra i due di solito indica un solo account.
Disattivare Contatti per un account elimina i miei contatti?
Rimuove la copia di quell’account dal tuo Mac, non dal server. Riattivalo e i contatti si scaricano di nuovo. I contatti salvati solo in Sul mio Mac non vengono toccati.
Correlati
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.