Glossar/Prozesse, die du sehen wirst
contactsd
Auch: Kontakte-Synchronisierung
Kurze Antwort
contactsd ist der macOS-Prozess, der deine Kontakte verwaltet. Er führt die Kontaktdatenbank auf deinem Mac, beantwortet jede App, die einen Namen, eine Nummer oder eine Adresse nachschlägt, und arbeitet mit den Accounts unter „Internetaccounts“ zusammen, um Kontakte mit iCloud, Google, Exchange und anderen Servern synchron zu halten.
„Kontakte“ ist nicht die einzige App, die dein Adressbuch liest. Mail nutzt es, um Absendern Namen zu geben, Nachrichten und FaceTime, um zu zeigen, wer anruft, Kalender, um Teilnehmer:innen auszufüllen, und Spotlight, um Personen zu finden. Alle fragen contactsd, er läuft also, ob die App „Kontakte“ offen ist oder nicht.
Meist ist er untätig und braucht fast nichts. Beschäftigt wird er, wenn es echte Arbeit gibt: die erste Synchronisierung nach dem Hinzufügen eines Accounts, ein großer Import, ein macOS-Update, das die Datenbank überführt, oder ein Account, der immer wieder scheitert und es erneut versucht. Letzteres ist der übliche Grund, warum er stundenlang weit oben in der CPU-Liste steht.
Auf dieser Seite
Warum contactsd so viel CPU braucht
Eine kurze Spitze, nachdem du einen Account hinzugefügt, eine vCard-Datei importiert oder macOS aktualisiert hast, ist normal und endet von selbst. contactsd liest, führt zusammen und indiziert jede Karte, und ein großes Adressbuch braucht eine Weile.
Eine Spitze, die nie endet, heißt meist, dass ein Account in einer Schleife hängt. contactsd fragt den Server nach Änderungen, bekommt eine Antwort, die er nicht verarbeiten kann, und fragt erneut. Google- und Exchange-Accounts verursachen das öfter als iCloud, typischerweise nach einer Passwortänderung, einer widerrufenen Anmeldung oder einer Gruppe oder Karte, die der Server ablehnt. Tausende doppelte Karten, oft vom selben Account, der zweimal hinzugefügt wurde, beschäftigen ihn auf dieselbe Weise.
So beruhigst du ihn
Finde zuerst den Account. Öffne „Systemeinstellungen“ → „Internetaccounts“ und such einen, der dich zur erneuten Anmeldung auffordert, öffne dann „Kontakte“ und prüfe die Accounts in der Seitenleiste auf eine Warnung. Ist ein Account das Problem, schalte „Kontakte“ für ihn aus, warte eine Minute und schalte es wieder ein. contactsd verwirft dann die lokale Kopie dieses Accounts und lädt sie neu.
Weißt du nicht, welcher Account es ist, schalte „Kontakte“ für alle Accounts außer iCloud aus, sieh, ob contactsd sich beruhigt, und füge die anderen nacheinander wieder hinzu. contactsd in der Aktivitätsanzeige zu beenden, hilft nur kurz: macOS startet ihn sofort wieder, und derselbe Account setzt ihn bald erneut in Gang.
So erkennst du, ob contactsd hängt
Eine Synchronisierung, die arbeitet, wird ruhiger. Eine Synchronisierung in einer Schleife sieht alle paar Minuten gleich aus. Die Aktivitätsanzeige und das Terminal zeigen dir, was davon vorliegt.
- Öffne die Aktivitätsanzeige, klicke auf den Tab „CPU“ und gib
contactsins Suchfeld ein. Du siehst contactsd und oft AddressBookSourceSync, den Hilfsprozess, der mit dem Server jedes Accounts spricht. - Beobachte ein paar Minuten lang „% CPU“. Sinkt der Wert gegen null, wird eine Synchronisierung fertig. Bleibt er oben oder steigt und fällt er in gleichmäßigem Rhythmus, ist es eine Schleife.
- Klicke auf den Tab „Netzwerk“. Bei einer Schleife sendet und empfängt AddressBookSourceSync meist immer wieder kleine Mengen, statt einen großen Download zu machen.
- Für Details öffne das Terminal und führe
log stream --predicate 'process == "contactsd"'aus. Wiederholte Fehler, die denselben Account oder Server nennen, zeigen auf den Account, den du reparieren musst. Mit ctrl-C beendest du die Ausgabe.
Normale contactsd-Last oder ein Problem
Normal: contactsd liegt nahe null, wird kurz aktiv, wenn Mail oder Nachrichten einen Namen nachschlagen, und arbeitet ein paar Minuten, nachdem du einen Account hinzugefügt oder Karten importiert hast. Nach einem macOS-Update kann er länger beschäftigt sein, während er die Datenbank in ein neues Format überführt.
Einen Blick wert: Er bleibt stundenlang beschäftigt, die Lüfter springen an, während du nichts tust, oder „Kontakte“ zeigt dieselben Personen zwei- oder dreimal. Das sind die üblichen Ursachen:
- Ein Account, bei dem du dich neu anmelden musst, nach einer Passwortänderung oder einem widerrufenen App-Passwort.
- Derselbe Google- oder Exchange-Account, zweimal hinzugefügt, einmal unter „Internetaccounts“ und einmal über eine App.
- Tausende doppelte Karten aus einem alten Import. Wähle in „Kontakte“ „Visitenkarte“ → „Nach Duplikaten suchen“, um sie zusammenzuführen.
- Ein Arbeitsaccount, dessen Server begrenzt, wie oft du synchronisieren darfst, sodass jeder Versuch abgelehnt und wiederholt wird.
Wo contactsd deine Kontakte speichert
Die Datenbank liegt in deiner Benutzer-Library unter ~/Library/Application Support/AddressBook, mit einem Ordner pro Account unter „Sources“. Lösche oder bearbeite sie nicht von Hand, um ein Synchronisierungsproblem zu beheben: Schaltest du „Kontakte“ für den Account unter „Internetaccounts“ aus und wieder ein, wird die Kopie dieses Accounts sicher neu aufgebaut, und Kontakte, die nur auf deinem Mac liegen, bleiben unberührt.
Exportiere vor jeder größeren Änderung ein Backup aus „Kontakte“ mit „Ablage“ → „Exportieren“ → „Kontakte-Archiv“. Es sichert jede Karte aus jedem Account in einer Datei, die du später importieren kannst.
Häufige Fragen
Was ist contactsd auf dem Mac?
Der macOS-Prozess, der deine Kontakte verwaltet: Er führt die Kontaktdatenbank, beantwortet Apps, die Personen nachschlagen, und synchronisiert Kontakte mit iCloud, Google, Exchange und anderen Accounts.
Warum hat contactsd eine hohe CPU-Last?
Kurzzeitig, weil er nach dem Hinzufügen eines Accounts, einem Import oder einem macOS-Update synchronisiert oder indiziert. Stundenlang, weil ein Account scheitert und es erneut versucht oder weil das Adressbuch voller Duplikate ist.
Ist contactsd ein Virus?
Nein. Er gehört zu macOS und wird von launchd unter deinem eigenen Benutzeraccount gestartet. Du kannst ihn nicht entfernen, und es gibt keinen Grund dazu.
Was ist AddressBookSourceSync?
Der Hilfsprozess, mit dem contactsd jeden Kontakte-Account mit seinem Server synchronisiert. Ist er zusammen mit contactsd beschäftigt, synchronisiert einer deiner Accounts, und eine Schleife zwischen beiden deutet meist auf einen einzelnen Account.
Löscht das Ausschalten von „Kontakte“ für einen Account meine Kontakte?
Es entfernt die Kopie dieses Accounts von deinem Mac, nicht vom Server. Schaltest du es wieder ein, werden die Kontakte erneut geladen. Kontakte, die nur unter „Auf meinem Mac“ gespeichert sind, sind nicht betroffen.
Verwandte Begriffe
Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.