Ordlista/Processer du kommer att se

IMDPersistenceAgent

Andra namn: databasen i Meddelanden

Kort svar

IMDPersistenceAgent är processen i macOS som läser och skriver till databasen i Meddelanden, filen på din Mac som innehåller historiken för dina iMessage- och SMS-meddelanden. Meddelanden, notiser, Spotlight och Siri ber alla den om konversationer i stället för att själva öppna databasen.

Den körs under ditt eget användarkonto, och macOS startar den varje gång något behöver dina meddelanden: när appen Meddelanden öppnas, när ett nytt meddelande kommer eller vid en sökning som omfattar konversationer. Historiken som den sköter ligger i ~/Library/Messages i din hemmapp.

För det mesta använder den ingen CPU alls. Den är upptagen en kort stund när ett meddelande kommer, och mycket längre när hela historiken måste gås igenom på en gång.

Varför IMDPersistenceAgent använder så mycket CPU

Den vanliga orsaken är att Meddelanden i iCloud håller på att komma ikapp. När du har loggat in på en ny Mac, slagit på funktionen eller kommer tillbaka efter en lång tid offline hämtas åratal av konversationer och bilagor och skrivs in i databasen, och det är IMDPersistenceAgent som skriver. Med en stor historik kan det ta timmar.

Att Spotlight indexerar dina konversationer efter en macOS-uppdatering har samma effekt, och det har också en databas som har blivit mycket stor eller skadats, där varje förfrågan tar längre tid än den borde.

Vad du kan göra åt det

Om du just har ställt in datorn eller loggat in på iCloud låter du den vara ansluten till ström och låter den bli klar. Om du vill se om en synkronisering pågår öppnar du Meddelanden → Inställningar → iMessage; en pågående synkronisering visas där, och Synkronisera nu startar en som har stannat av.

Om den ligger högt i mer än ett dygn avslutar du Meddelanden och startar om datorn. Om det inte får den att lugna sig stänger du av Meddelanden i iCloud och slår på det igen i samma inställningspanel, vilket får datorn att hämta sin kopia på nytt. Radera inte filer i ~/Library/Messages för hand om inte dina meddelanden finns tryggt i iCloud eller i en säkerhetskopia.

Frågor som folk ställer

Vad är IMDPersistenceAgent på Mac?

Processen i macOS som hanterar din historik i Meddelanden. Alla appar och systemfunktioner som visar eller söker i dina konversationer får dem genom den.

Varför använder IMDPersistenceAgent mycket CPU?

Oftast för att Meddelanden i iCloud synkroniserar en stor historik, eller för att Spotlight indexerar dina konversationer efter en uppdatering. Båda går över av sig själva. En mycket stor eller skadad databas i Meddelanden kan hålla den upptagen längre.

Är det säkert att avsluta IMDPersistenceAgent?

Ja. Inget går förlorat om du tvångsavslutar den, och macOS startar den igen nästa gång något behöver dina meddelanden. Om en synkronisering pågick fortsätter den där den slutade.

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.