Ordlista/Processer du kommer att se
contactsd
Andra namn: Synkronisering av kontakter
Kort svar
contactsd är processen i macOS som hanterar dina kontakter. Den håller databasen för Kontakter på datorn, svarar alla appar som slår upp ett namn, nummer eller en adress och arbetar med kontona i Internetkonton för att hålla kontakterna synkroniserade med iCloud, Google, Exchange och andra servrar.
Kontakter är inte den enda appen som läser din adressbok. Mail använder den för att sätta namn på avsändare, Meddelanden och FaceTime för att visa vem som ringer, Kalender för att fylla i inbjudna och Spotlight för att hitta personer. Alla de frågar contactsd, så den körs oavsett om appen Kontakter är öppen eller inte.
För det mesta är den overksam och använder nästan ingenting. Den blir upptagen när det finns verkligt arbete: den första synkroniseringen efter att du har lagt till ett konto, en stor import, en macOS-uppdatering som migrerar databasen eller ett konto som hela tiden misslyckas och försöker igen. Det sista är den vanliga orsaken till att den ligger kvar nära toppen av processorlistan i timmar.
Varför contactsd använder så mycket CPU
En kort topp efter att du har lagt till ett konto, importerat en vCard-fil eller uppdaterat macOS är normal och går över av sig själv. contactsd läser, slår ihop och indexerar varje kort, och en stor adressbok tar ett tag.
En topp som aldrig tar slut betyder oftast att ett konto har fastnat i en loop. contactsd ber servern om ändringar, får ett svar den inte kan behandla och frågar igen. Google- och Exchange-konton orsakar det oftare än iCloud, vanligen efter ett byte av lösenord, en återkallad inloggning eller en grupp eller ett kort som servern avvisar. Tusentals dubblettkort, ofta från samma konto som har lagts till två gånger, håller den upptagen på samma sätt.
Så lugnar du den
Börja med att hitta kontot. Öppna Systeminställningar → Internetkonton och leta efter ett som ber dig logga in igen, öppna sedan Kontakter och titta efter en varning vid kontona i sidofältet. Om ett konto är problemet stänger du av Kontakter för det, väntar en minut och slår på det igen. contactsd släpper då kontots lokala kopia och hämtar den på nytt.
Om du inte kan avgöra vilket konto det är stänger du av Kontakter för alla konton utom iCloud, ser om contactsd lugnar sig och lägger tillbaka de andra ett i taget. Att avsluta contactsd i Aktivitetskontroll hjälper bara en kort stund: macOS startar den igen direkt, och samma konto sätter snart i gång den igen.
Så ser du om contactsd har fastnat
En synkronisering som fungerar blir tystare med tiden. En synkronisering som går i en loop ser likadan ut med några minuters mellanrum. Aktivitetskontroll och Terminal kan visa vilket av dem du har.
- Öppna Aktivitetskontroll, klicka på fliken Processor och skriv
contactsi sökfältet. Du ser contactsd, och ofta AddressBookSourceSync, hjälpprocessen som pratar med varje kontos server. - Följ % processor i några minuter. Ett värde som sjunker mot noll är en synkronisering som blir klar. Ett som ligger kvar högt, eller stiger och sjunker i jämn takt, är en loop.
- Klicka på fliken Nätverk. En loop visar oftast att AddressBookSourceSync skickar och tar emot små mängder om och om igen, snarare än en stor hämtning.
- För detaljerna öppnar du Terminal och kör
log stream --predicate 'process == "contactsd"'. Upprepade fel som nämner samma konto eller server pekar ut kontot som behöver åtgärdas. Tryck på kontroll-C för att sluta.
Normal användning av contactsd jämfört med ett problem
Normalt: contactsd ligger nära noll, vaknar en kort stund när Mail eller Meddelanden slår upp ett namn och arbetar i några minuter efter att du har lagt till ett konto eller importerat kort. Efter en macOS-uppdatering kan den vara upptagen längre medan den flyttar databasen till ett nytt format.
Värt att undersöka: den förblir upptagen i timmar, fläktarna går igång medan du inte gör något eller Kontakter visar samma personer två eller tre gånger. Det här är de vanliga orsakerna:
- Ett konto som behöver att du loggar in igen, efter ett byte av lösenord eller ett återkallat applösenord.
- Samma Google- eller Exchange-konto tillagt två gånger, en gång i Internetkonton och en gång via en app.
- Tusentals dubblettkort från en gammal import. I Kontakter väljer du Kort → Leta efter dubbletter för att slå ihop dem.
- Ett jobbkonto vars server begränsar hur ofta du kan synkronisera, så att varje försök nekas och görs om.
Var contactsd sparar dina kontakter
Databasen finns i ditt användarbibliotek, i ~/Library/Application Support/AddressBook, med en mapp per konto under Sources. Radera eller redigera den inte för hand för att lösa ett synkroniseringsproblem: om du stänger av och slår på Kontakter för kontot i Internetkonton byggs kontots kopia om på ett säkert sätt, och kontakter som bara finns på din Mac påverkas inte.
Före större ändringar exporterar du en säkerhetskopia från Kontakter med Arkiv → Exportera → Kontakter-arkiv. Den sparar alla kort från alla konton i en fil som du kan importera senare.
Frågor som folk ställer
Vad är contactsd på Mac?
Processen i macOS som hanterar dina kontakter: den håller databasen för Kontakter, svarar appar som slår upp personer och synkroniserar kontakter med iCloud, Google, Exchange och andra konton.
Varför använder contactsd mycket CPU?
En kort stund, för att den synkroniserar eller indexerar efter att ett konto har lagts till, efter en import eller en macOS-uppdatering. I timmar, för att ett konto misslyckas och försöker igen, eller för att adressboken är full av dubbletter.
Är contactsd ett virus?
Nej. Den är en del av macOS och startas av launchd under ditt eget användarkonto. Du kan inte ta bort den, och det finns ingen anledning att göra det.
Vad är AddressBookSourceSync?
Hjälpprocessen som contactsd använder för att synkronisera varje kontaktkonto med dess server. Om den är upptagen samtidigt med contactsd synkroniseras ett av dina konton, och en loop mellan de två pekar oftast på ett enda konto.
Raderas mina kontakter om jag stänger av Kontakter för ett konto?
Det tar bort kontots kopia från din Mac, inte från servern. Slå på det igen så hämtas kontakterna på nytt. Kontakter som bara är sparade under På min Mac påverkas inte.
Relaterat
Letar du efter något bättre än Aktivitetskontroll? Läs om de bästa alternativen till Aktivitetskontroll för Mac, eller bläddra bland alla begrepp i ordlistan.