Ordlista/Processer du kommer att se
secd
Andra namn: nyckelring och lösenord
Kort svar
secd är processen i macOS som hanterar nyckelringsobjekten i ditt användarkonto: lösenorden, lösennycklarna, nycklarna och certifikaten i iCloud-nyckelring eller Lokala objekt. Varje app som sparar eller fyller i ett lösenord frågar secd efter det, och secd håller objekten synkroniserade med dina andra enheter när iCloud-nyckelring är påslaget.
secd körs under ditt eget konto, och därför visar Aktivitetskontroll ditt namn i kolumnen Användare. Den arbetar bredvid securityd, en äldre process som körs som root. securityd tar hand om de filbaserade nyckelringarna, inloggning och System, som datorn har använt sedan de tidiga versionerna. secd tar hand om den nyare nyckelringen som iCloud-nyckelring, lösennycklar och objekt skyddade av Touch ID är beroende av. Appen Lösenord visar dina sparade lösenord och lösennycklar, och Nyckelhanterare listar båda sorternas nyckelring.
För det mesta är secd overksam. Den blir upptagen när det finns verkligt arbete: den första synkroniseringen på en ny Mac eller efter att du har slagit på iCloud-nyckelring, ett byte av lösenordet för ditt Apple-konto medan dina enheter återansluter, en stor import av lösenord eller en app som ber om samma objekt om och om igen. Det sista är den vanliga orsaken till att den ligger kvar nära toppen av processorlistan.
På den här sidan
Varför secd använder så mycket CPU
Synkronisering är den vanliga orsaken. När en Mac ansluter till iCloud-nyckelring hämtar, dekrypterar och slår secd ihop alla objekt som dina andra enheter har, och den gör samma arbete igen när många objekt ändras på en gång. En nyckelring med tusentals lösenord, nycklar och certifikat tar längre tid, och arbetet kan komma tillbaka i vågor medan dina enheter kommer ikapp varandra.
En topp som aldrig tar slut betyder oftast en loop. En app ber secd om ett objekt, får ett fel eller ett nej och frågar igen, många gånger i sekunden. Lösenordshanterare, webbläsare, VPN-klienter och utvecklarverktyg som sparar inloggningstokens är de vanliga misstänkta, ofta direkt efter att appen har uppdaterats.
Vad du kan göra åt det
Efter en ny Mac, en ny inloggning eller ett byte av lösenord låter du datorn vara vaken och synkroniseringen bli klar. Den upphör av sig själv. Vid en loop avslutar du appar en i taget, med början i dem som sparar lösenord eller tokens, och följer secd i Aktivitetskontroll. Om den sjunker när en app avslutas uppdaterar du den appen, eller loggar ut från den och in igen.
Om du inte hittar appen öppnar du Systeminställningar → [ditt namn] → iCloud → Lösenord, stänger av Synkronisera den här datorn, startar om och slår på det igen. Dina lösenord finns kvar i iCloud och på dina andra enheter. Att avsluta secd i Aktivitetskontroll hjälper bara en kort stund: macOS startar den igen direkt.
Så ser du vad secd gör
En synkronisering som fungerar blir tystare med tiden. 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, välj Innehåll → Alla processer och skriv
seci sökfältet. Du ser secd under ditt eget namn och securityd under root. - Följ % processor för secd 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 och skriv
clouddi sökfältet. cloudd sköter synkroniseringstrafiken för iCloud. Om secd är upptagen medan cloudd skickar och tar emot synkroniseras troligen nyckelringen. Om secd är upptagen och cloudd är tyst letar du i stället efter en app på datorn. - För detaljerna öppnar du Terminal och kör
log stream --predicate 'process == "secd"'. Rader som upprepas med samma app eller objekt i sig pekar ut appen du ska titta på. Tryck på kontroll-C för att sluta.
Normal användning av secd jämfört med ett problem
Normalt: secd ligger nära noll och vaknar en kort stund när en app sparar eller fyller i ett lösenord. Den arbetar längre på en ny Mac, efter att du har slagit på iCloud-nyckelring och efter att du har ändrat lösenordet för ditt Apple-konto.
Värt att undersöka: den förblir upptagen i timmar medan du inte gör något, fläktarna går igång eller appar är långsamma med att fylla i lösenord. Det här är de vanliga orsakerna:
- Den första synkroniseringen av iCloud-nyckelring på en ny eller återställd Mac, som kan ta ett tag med en stor nyckelring.
- En stor import, till exempel lösenord som har förts över till appen Lösenord från en annan lösenordshanterare eller en webbläsare.
- En app som ber om samma nyckelringsobjekt i en loop, ofta en lösenordshanterare, webbläsare, VPN-klient eller ett utvecklarverktyg efter en uppdatering.
- Flera års gamla objekt, som certifikat och nycklar från appar du inte längre använder, som gör varje sökning och synkronisering längre.
Var nyckelringen finns
Båda sorternas nyckelring finns i ditt användarbibliotek, i ~/Library/Keychains. Inloggningsnyckelringen är filen login.keychain-db, och nyckelringen som secd hanterar finns i en mapp där med ett långt ID som namn.
Radera eller flytta inte de här filerna för att lösa ett processorproblem. Objekt som bara finns på den här datorn, till exempel lösenord som sparats av appar som inte synkroniserar dem, skulle gå förlorade. Använd Nyckelhanterare, som du öppnar genom att söka efter den i Spotlight, och appen Lösenord för att hitta och ta bort gamla objekt.
Frågor som folk ställer
Vad är secd på Mac?
Processen i macOS som hanterar nyckelringsobjekt i ditt användarkonto, till exempel lösenord och lösennycklar, och synkroniserar dem med iCloud-nyckelring. Varje app som sparar eller fyller i ett lösenord går via den.
Varför använder secd mycket CPU?
En kort stund, för att iCloud-nyckelring synkroniserar efter en ny Mac, en ny inloggning eller ett byte av lösenord. I timmar, för att en app hela tiden ber den om samma objekt. Om du avslutar appar som sparar lösenord eller tokens en i taget ser du vilken det är.
Vad är skillnaden mellan secd och securityd?
Båda är en del av nyckelringen i macOS. securityd körs som root och hanterar de äldre filbaserade nyckelringarna, inloggning och System. secd körs som du och hanterar nyckelringen som iCloud-nyckelring och lösennycklar använder.
Är secd ett virus?
Nej. Den är en del av macOS, finns i /usr/libexec/secd på den förseglade delen av skivan som bara Apples uppdateringar kan ändra, och startas av launchd under ditt eget konto. Alla Mac-datorer kör den.
Varför frågar min Mac hela tiden efter lösenordet till nyckelringen?
Oftast för att inloggningsnyckelringens lösenord inte längre stämmer med inloggningslösenordet för din Mac, ofta efter att inloggningslösenordet har återställts. Den nyckelringen hör till securityd, inte secd. Apples lösning, Återställ förvalda nyckelringar i Nyckelhanterare → Inställningar, raderar lösenorden som sparats i inloggningsnyckelringen, så Apple rekommenderar den bara när Apple Support råder dig till det.
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.