mdworker - Vad är mdworker?

Har du någonsin funderat på hur "mdworker" -processen var på en Mac? mdworker är kort för 'metadata server worker' och om du fortfarande är förvirrad, känner du inte dåligt. mdworker är i grunden kärntekniken bakom Mac OS Xs fantastiska sökmotor Spotlight, det spindlar metadata från din Mac och dess filer och skapar ett läsbart index så att du kan hitta saker praktiskt taget direkt via Spotlight (kommandospalt).

Vi kommer att täcka några vanliga frågor och svar om mdworker på Mac, inspirerad av min senaste switchervän som kom till Mac OS-plattformen från andra sidan, som tweeted mig frågar varför mdworker tar upp så mycket CPU.

Vad är mdworker?

Som nämnts ovan är mdworker en del av Spotlight, som i grund och botten är en sökmotor för din Mac (tänk Google men lokalt, för dina egna filer).

mdworker saktar ner min Mac med 60% CPU-användning!

Ja, mdworker kommer ibland att orsaka att din Mac är långsam och har hög CPU-användning, det här är helt normalt. Du får bara låta det gå tills det är klart, och CPU-användningen kommer tillbaka till normalt.

Hur lång tid tar mdworker att slutföra?

Det här är helt beroende av sista gången som ditt Mac-filsystem var indexerat och mängden nya filer sedan indexering. Om du bara har anslutit en laddad extern hårddisk, förvänta dig att det tar ett tag. 15 minuter till väl över en timme är inte ovanliga mängder tid för mdworker att springa. Om du har en mycket stor hårddisk med massor av data på det, kan mdworker ta lång tid att slutföra eftersom varje enskild fil är indexerad.

Ska jag döda mdworker? Vad händer om jag dödar mdworker?

Nej, du borde inte döda mdworker, eftersom det gör dig en tjänst genom att indexera dina Mac-innehåll. Om du dödar mdworker kommer ditt Mac-filsystem inte att vara fullständigt indexerat och sökbarheten kommer att minska kraftigt tills mdworker kör igen och fullbordar en fullständig indexering. Det finns inget allvarligt problem med att döda mdworker, det rekommenderas bara inte.

Hur kan jag stoppa mdworker eller inaktivera mdworker?

Eftersom mdworker är en del av Spotlight måste du inaktivera Spotlight för att inaktivera mdworker. Återigen rekommenderas det inte, men om du vill inaktivera mdworker är det här en vägledning:

Så här inaktiverar du strålkastare

Vad sägs om mds? Är detta knutet till mdworker?

Ja, mds är den överordnade metadataservern som kör barnprocessen mdworker, de två brukar springa samtidigt. Du kan läsa specifikt om mds och Mac OS för mer information.