Ordlista/Processer du kommer att se

mds_stores och mdworker

Andra namn: mds, Spotlight-indexering

Kort svar

mds, mds_stores och mdworker är de processer i macOS som bygger och underhåller Spotlights sökindex. mds är metadataservern, och mdworker-processerna läser igenom filer, deras innehåll och metadata så att de går att hitta när du söker.

Spotlight håller ett lokalt index över dina filer, appar, mejl och andra data så att sökningar går snabbt. När filer läggs till eller ändras, eller en skiva ansluts, läser mdworker dem och mds och mds_stores uppdaterar indexet.

Intensiv indexering är normal efter en macOS-uppdatering, efter en flytt till en ny Mac, efter återställning från en säkerhetskopia eller när du kopierar in ett stort antal filer. Den bör lugna sig när indexet är uppdaterat.

Varför mds_stores använder så mycket CPU

Indexering tar processor- och skivaktivitet i proportion till hur mycket som behöver indexeras. Ett nytt index av en full skiva kan ta ett tag. Mappar som ändras hela tiden, till exempel byggutdata, stora cacheminnen eller avbildningar av virtuella maskiner, kan hålla Spotlight upptagen så länge de fortsätter att ändras.

Flera mdworker-processer samtidigt är normalt. Spotlight kör fler än en för att läsa igenom filer parallellt.

Så stoppar du Spotlight från att indexera en mapp

Öppna Systeminställningar, gå till Spotlight (Siri och Spotlight i vissa versioner), klicka på Sökintegritet och lägg till skivan eller mappen. Spotlight slutar indexera den och slutar visa den i sökresultaten.

Bra kandidater är mappar du aldrig söker i och som ändras ofta, som byggmappar, paketcacheminnen eller en mapp med virtuella maskiner.

När du ska bygga om indexet

Om indexeringen aldrig verkar bli klar eller sökresultaten är fel föreslår Apple att du bygger om indexet: lägg till skivan eller mappen i listan Sökintegritet, vänta några sekunder och ta sedan bort den. Spotlight indexerar om den platsen, vilket håller mds_stores upptagen ett tag.

Så kontrollerar du om Spotlight indexerar

Aktivitetskontroll visar processerna, och Terminal kan säga om indexering är påslagen för en skiva.

  1. I Aktivitetskontroll klickar du på fliken Processor och skriver md i sökfältet. Du ser mds, mds_stores och en eller flera mdworker- eller mdworker_shared-processer.
  2. Följ deras % processor i en minut. Lågt eller noll betyder att Spotlight är overksam. Jämn aktivitet betyder att den fortfarande arbetar sig igenom filer.
  3. Klicka på fliken Skiva och titta på kolumnen Lästa byte för samma processer. Indexering läser mycket, så ett värde som fortsätter att växa betyder att genomsökningen fortfarande pågår.
  4. Kör mdutil -s / i Terminal för att se indexeringsstatus för startskivan. Det skriver ut Indexing enabled. när Spotlight är inställt på att indexera skivan. För en annan skiva ersätter du / med dess sökväg, till exempel /Volumes/Backup.

Hur lång tid tar Spotlight-indexering?

Det beror på hur många filer som behöver indexeras, hur snabb skivan är och hur upptagen datorn är med annat arbete. Ett fullständigt index av en stor skiva tar mycket längre tid än att komma ikapp med några ändrade filer, och samma Mac kan bli klar snabbt en dag och ta timmar efter en stor kopiering eller en macOS-uppdatering.

Den bättre frågan är om den gör framsteg. Om mds_stores och mdworker blir tystare under några timmar håller den på att bli klar. Om de förblir upptagna dag efter dag är det något som hela tiden ändrar filer, eller så behöver indexet byggas om.

Vanliga orsaker till att indexeringen aldrig blir klar

Om Spotlight förblir upptagen långt efter en uppdatering eller en migrering letar du efter en plats som hela tiden ändras.

  • Byggutdata, node_modules eller paketcacheminnen som skrivs om ofta.
  • Skivavbilder för virtuella maskiner eller stora databaser som ändras medan de används.
  • En mapp som en annan app hela tiden skriver till, till exempel en mapp för hämtningar eller synkronisering.
  • En extern enhet som ofta ansluts och kopplas bort, som Spotlight kontrollerar varje gång den monteras.
  • Ett skadat index, och det är då det hjälper att bygga om det via Sökintegritet.

Vad du inte ska göra

Stäng inte av Spotlight för hela startskivan för att spara processorkraft. Andra funktioner är beroende av indexet, bland annat sökning i Finder, Mail och andra appar. Undanta bara de mappar du inte behöver söka i.

Att avsluta mdworker eller mds_stores stoppar inte indexeringen, eftersom macOS startar dem igen och de fortsätter där de slutade. Om du har aktiverat det valfria hjälpprogrammet i Vitals gör 30 dagars historik per process det lätt att se om indexeringen håller på att ebba ut eller kommer tillbaka varje dag.

Frågor som folk ställer

Vad är mds_stores på Mac?

Det är en av processerna som underhåller Spotlights sökindex. Den är en del av macOS.

Varför körs mdworker så mycket?

mdworker läser igenom nya och ändrade filer åt Spotlight. Den körs mycket efter en uppdatering, en flytt eller när många filer ändras, och lugnar sig när indexeringen har kommit ikapp.

Är det säkert att avsluta mds_stores?

Det hjälper inte mycket att avsluta den, eftersom macOS startar den igen och indexeringen fortsätter. Om du vill stoppa indexeringen av en plats lägger du till den under Sökintegritet i inställningarna för Spotlight.

Vad är mdworker_shared?

Det är namnet på Spotlights arbetsprocess i nyare versioner av macOS. Precis som mdworker läser den igenom filer och skickar det den hittar till mds för indexet.

Hur vet jag när Spotlight-indexeringen är klar?

mds_stores och mdworker-processerna sjunker till liten eller ingen processoranvändning i Aktivitetskontroll och stannar där. Deras Lästa byte på fliken Skiva slutar också att växa.

Indexerar Spotlight externa enheter?

Ja, när de är anslutna, om du inte lägger till dem under Sökintegritet. Kör mdutil -s /Volumes/DriveName för att se indexeringsstatus för en enhet.

Relaterat

Steg för steg: Varför är min Mac så långsam.

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.