Lexique/Les processus que vous verrez
contactsd
Aussi : synchronisation des contacts
En bref
contactsd est le processus de macOS qui gère vos contacts. Il tient la base de données de Contacts sur votre Mac, répond à chaque app qui cherche un nom, un numéro ou une adresse, et travaille avec les comptes de Comptes Internet pour garder les contacts synchronisés avec iCloud, Google, Exchange et d’autres serveurs.
Contacts n’est pas la seule app qui lit votre carnet d’adresses. Mail s’en sert pour mettre des noms sur les expéditeurs, Messages et FaceTime pour afficher qui appelle, Calendrier pour compléter les invités, et Spotlight pour trouver des personnes. Toutes interrogent contactsd, qui tourne donc que l’app Contacts soit ouverte ou non.
La plupart du temps, il est inactif et ne consomme presque rien. Il devient occupé quand il y a un vrai travail : la première synchronisation après l’ajout d’un compte, une grosse importation, une mise à jour de macOS qui convertit la base de données, ou un compte qui échoue et réessaie sans cesse. Ce dernier cas est la raison habituelle pour laquelle il reste en haut de la liste Processeur pendant des heures.
Sur cette page
Pourquoi contactsd utilise autant le processeur
Un pic bref après l’ajout d’un compte, l’importation d’un fichier vCard ou une mise à jour de macOS est normal et se termine tout seul. contactsd lit, fusionne et indexe chaque fiche, et un gros carnet d’adresses prend du temps.
Un pic qui ne finit jamais signifie généralement qu’un compte tourne en boucle. contactsd demande les modifications au serveur, reçoit une réponse qu’il ne sait pas traiter, et redemande. Les comptes Google et Exchange en sont plus souvent la cause qu’iCloud, en général après un changement de mot de passe, une connexion révoquée, ou un groupe ou une fiche que le serveur refuse. Des milliers de fiches en double, souvent issues du même compte ajouté deux fois, l’occupent de la même façon.
Comment le calmer
Commencez par trouver le compte. Ouvrez Réglages Système → Comptes Internet et cherchez-en un qui vous demande de vous reconnecter, puis ouvrez Contacts et vérifiez s’il y a un avertissement sur les comptes de sa barre latérale. Si un compte pose problème, désactivez Contacts pour ce compte, attendez une minute et réactivez-le. contactsd abandonne alors la copie locale de ce compte et la télécharge à nouveau.
Si vous ne savez pas de quel compte il s’agit, désactivez Contacts pour tous les comptes sauf iCloud, voyez si contactsd se calme, puis rajoutez les autres un par un. Quitter contactsd dans le Moniteur d’activité n’aide qu’un instant : macOS le relance aussitôt, et le même compte le relance bientôt.
Comment savoir si contactsd est bloqué
Une synchronisation qui avance se calme peu à peu. Une synchronisation qui tourne en boucle a la même allure toutes les quelques minutes. Le Moniteur d’activité et le Terminal peuvent vous dire laquelle des deux vous avez.
- Ouvrez le Moniteur d’activité, cliquez sur l’onglet Processeur et tapez
contactsdans le champ de recherche. Vous verrez contactsd, et souvent AddressBookSourceSync, l’utilitaire qui dialogue avec le serveur de chaque compte. - Observez le % processeur pendant quelques minutes. Un chiffre qui descend vers zéro, c’est une synchronisation qui se termine. Un chiffre qui reste haut, ou qui monte et descend à un rythme régulier, c’est une boucle.
- Cliquez sur l’onglet Réseau. Une boucle se voit généralement à un AddressBookSourceSync qui envoie et reçoit de petites quantités encore et encore, plutôt qu’à un seul gros téléchargement.
- Pour le détail, ouvrez le Terminal et lancez
log stream --predicate 'process == "contactsd"'. Des erreurs répétées qui citent le même compte ou le même serveur désignent le compte à réparer. Appuyez sur Contrôle + C pour arrêter.
contactsd : usage normal ou problème
Normal : contactsd reste proche de zéro, se réveille un instant quand Mail ou Messages cherche un nom, et travaille quelques minutes après l’ajout d’un compte ou l’importation de fiches. Après une mise à jour de macOS, il peut être occupé plus longtemps, le temps de convertir la base de données à un nouveau format.
À surveiller : il reste occupé pendant des heures, les ventilateurs se mettent en route alors que vous ne faites rien, ou Contacts affiche les mêmes personnes deux ou trois fois. Voici les causes habituelles :
- Un compte qui vous demande de vous reconnecter, après un changement de mot de passe ou un mot de passe pour app révoqué.
- Le même compte Google ou Exchange ajouté deux fois, une fois dans Comptes Internet et une fois par une app.
- Des milliers de fiches en double issues d’une ancienne importation. Dans Contacts, choisissez Fiche → Rechercher les doublons pour les fusionner.
- Un compte professionnel dont le serveur limite la fréquence de synchronisation : chaque tentative est refusée puis retentée.
Où contactsd garde vos contacts
La base de données se trouve dans la Bibliothèque de votre compte, dans ~/Library/Application Support/AddressBook, avec un dossier par compte sous Sources. Ne la supprimez pas et ne la modifiez pas à la main pour régler un problème de synchronisation : désactiver puis réactiver Contacts pour le compte dans Comptes Internet reconstruit sans risque la copie de ce compte, et les contacts qui n’existent que sur votre Mac ne sont pas touchés.
Avant tout changement plus important, exportez une sauvegarde depuis Contacts avec Fichier → Exporter → Archive Contacts. Elle enregistre toutes les fiches de tous les comptes dans un seul fichier que vous pourrez importer plus tard.
Questions fréquentes
contactsd sur Mac : de quoi s’agit-il ?
Le processus de macOS qui gère vos contacts : il tient la base de données de Contacts, répond aux apps qui cherchent des personnes, et synchronise les contacts avec iCloud, Google, Exchange et d’autres comptes.
Pourquoi contactsd utilise-t-il autant le processeur ?
Brièvement, parce qu’il synchronise ou indexe après l’ajout d’un compte, une importation ou une mise à jour de macOS. Pendant des heures, parce qu’un compte échoue et réessaie, ou parce que le carnet d’adresses est plein de doublons.
contactsd est-il un virus ?
Non. Il fait partie de macOS et est lancé par launchd sous votre propre compte utilisateur. Vous ne pouvez pas le supprimer, et vous n’avez aucune raison de le faire.
Qu’est-ce que AddressBookSourceSync ?
L’utilitaire dont contactsd se sert pour synchroniser chaque compte de contacts avec son serveur. S’il est occupé en même temps que contactsd, l’un de vos comptes se synchronise, et une boucle entre les deux désigne généralement un seul compte.
Désactiver Contacts pour un compte supprime-t-il mes contacts ?
Cela retire la copie de ce compte de votre Mac, pas du serveur. Réactivez-le et les contacts se téléchargent à nouveau. Les contacts stockés uniquement Sur mon Mac ne sont pas concernés.
Voir aussi
Vous cherchez mieux que le Moniteur d’activité ? Consultez les meilleures alternatives au Moniteur d’activité pour Mac, ou parcourez tous les termes du lexique.