Woordenlijst/Processen die je tegenkomt
contactsd
Ook: synchronisatie van contacten
Kort antwoord
contactsd is het macOS-proces dat je contacten beheert. Het houdt de database van Contacten op je Mac bij, beantwoordt elke app die een naam, nummer of adres opzoekt, en werkt samen met de accounts in Internetaccounts om contacten gesynchroniseerd te houden met iCloud, Google, Exchange en andere servers.
Contacten is niet de enige app die je adresboek leest. Mail gebruikt het om namen bij afzenders te zetten, Berichten en FaceTime om te laten zien wie er belt, Agenda om genodigden in te vullen en Spotlight om mensen te vinden. Elk daarvan vraagt het aan contactsd, dus het draait of de Contacten-app nu openstaat of niet.
Meestal is het inactief en gebruikt het bijna niets. Het wordt druk als er echt werk is: de eerste synchronisatie nadat je een account hebt toegevoegd, een grote import, een macOS-update die de database migreert, of een account die steeds mislukt en het opnieuw probeert. Dat laatste is de gebruikelijke reden dat het urenlang bovenaan de CPU-lijst staat.
Waarom contactsd zoveel CPU gebruikt
Een korte piek nadat je een account hebt toegevoegd, een vCard-bestand hebt geïmporteerd of macOS hebt bijgewerkt, is normaal en houdt vanzelf op. contactsd leest, voegt samen en indexeert elke kaart, en een groot adresboek kost tijd.
Een piek die nooit ophoudt, betekent meestal dat één account in een lus zit. contactsd vraagt de server om wijzigingen, krijgt een antwoord dat het niet kan verwerken, en vraagt het opnieuw. Google- en Exchange-accounts veroorzaken dit vaker dan iCloud, meestal na een wachtwoordwijziging, een ingetrokken aanmelding, of een groep of kaart die de server weigert. Duizenden dubbele kaarten, vaak van dezelfde account die twee keer is toegevoegd, houden het op dezelfde manier bezig.
Zo krijg je het rustig
Zoek eerst de account. Open Systeeminstellingen → Internetaccounts en zoek er een die vraagt om opnieuw in te loggen, open daarna Contacten en kijk of een van de accounts in de navigatiekolom een waarschuwing toont. Is één account het probleem, schakel Contacten daarvoor dan uit, wacht een minuut en schakel het weer in. contactsd gooit dan de lokale kopie van die account weg en downloadt hem opnieuw.
Weet je niet welke account het is, schakel Contacten dan uit voor alle accounts behalve iCloud, kijk of contactsd tot rust komt en voeg de andere een voor een weer toe. contactsd stoppen in Activiteitenweergave helpt maar even: macOS start het meteen opnieuw, en dezelfde account zet het al snel weer aan het werk.
Zo zie je of contactsd vastzit
Een synchronisatie die werkt, wordt steeds rustiger. Een synchronisatie die in een lus zit, ziet er om de paar minuten hetzelfde uit. Activiteitenweergave en Terminal laten zien welke van de twee je hebt.
- Open Activiteitenweergave, klik op het tabblad CPU en typ
contactsin het zoekveld. Je ziet contactsd, en vaak AddressBookSourceSync, de helper die met de server van elke account praat. - Let een paar minuten op ‘% CPU’. Een getal dat naar nul zakt, is een synchronisatie die klaar raakt. Blijft het hoog, of stijgt en daalt het in een vast ritme, dan is het een lus.
- Klik op het tabblad Netwerk. Bij een lus zie je meestal dat AddressBookSourceSync steeds opnieuw kleine hoeveelheden verstuurt en ontvangt, in plaats van één grote download.
- Voor de details open je Terminal en voer je
log stream --predicate 'process == "contactsd"'uit. Herhaalde fouten die dezelfde account of server noemen, wijzen naar de account die je moet herstellen. Druk op Control-C om te stoppen.
contactsd: normaal of een probleem?
Normaal: contactsd zit rond nul, wordt even actief als Mail of Berichten een naam opzoekt, en werkt een paar minuten nadat je een account hebt toegevoegd of kaarten hebt geïmporteerd. Na een macOS-update kan het langer druk zijn terwijl het de database naar een nieuwe indeling omzet.
Het bekijken waard: het blijft urenlang druk, de ventilatoren slaan aan terwijl je niets doet, of Contacten toont dezelfde mensen twee of drie keer. Dit zijn de gebruikelijke oorzaken:
- Een account waarvoor je opnieuw moet inloggen, na een wachtwoordwijziging of een ingetrokken appwachtwoord.
- Dezelfde Google- of Exchange-account die twee keer is toegevoegd, een keer in Internetaccounts en een keer via een app.
- Duizenden dubbele kaarten uit een oude import. Kies in Contacten ‘Kaart’ → ‘Zoek dubbele kaarten’ om ze samen te voegen.
- Een werkaccount waarvan de server beperkt hoe vaak je kunt synchroniseren, zodat elke poging wordt geweigerd en opnieuw geprobeerd.
Waar contactsd je contacten bewaart
De database staat in je gebruikersbibliotheek, in ~/Library/Application Support/AddressBook, met een map per account onder Sources. Verwijder of bewerk hem niet zelf om een synchronisatieprobleem op te lossen: als je Contacten voor de account uit- en weer inschakelt in Internetaccounts, wordt de kopie van die account veilig opnieuw opgebouwd, en contacten die alleen op je Mac staan, blijven ongemoeid.
Maak vóór een grotere wijziging een reservekopie vanuit Contacten met ‘Archief’ → ‘Exporteer’ → ‘Contactenarchief’. Dat bewaart elke kaart van elke account in één bestand dat je later kunt importeren.
Vragen die mensen stellen
Wat is contactsd op de Mac?
Het macOS-proces dat je contacten beheert: het houdt de database van Contacten bij, beantwoordt apps die mensen opzoeken en synchroniseert contacten met iCloud, Google, Exchange en andere accounts.
Waarom gebruikt contactsd veel CPU?
Kort, omdat het synchroniseert of indexeert nadat er een account is toegevoegd, na een import of na een macOS-update. Urenlang, omdat een account steeds mislukt en het opnieuw probeert, of omdat het adresboek vol dubbele kaarten staat.
Is contactsd een virus?
Nee. Het hoort bij macOS en wordt door launchd onder je eigen gebruikersaccount gestart. Je kunt het niet verwijderen, en daar is ook geen reden voor.
Wat is AddressBookSourceSync?
De helper die contactsd gebruikt om elke contactenaccount met zijn server te synchroniseren. Is het samen met contactsd druk, dan wordt een van je accounts gesynchroniseerd, en een lus tussen die twee wijst meestal naar één account.
Worden mijn contacten verwijderd als ik Contacten voor een account uitschakel?
Het verwijdert de kopie van die account van je Mac, niet van de server. Schakel het weer in en de contacten worden opnieuw gedownload. Contacten die alleen ‘Op mijn Mac’ staan, blijven ongemoeid.
Gerelateerd
Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.