Ordlista/Processer du kommer att se

MTLCompilerService

Andra namn: shaderkompilator för Metal

Kort svar

MTLCompilerService är processen i macOS som förbereder grafikkod för GPU:n åt appar som använder Metal, Apples grafikramverk. Varje app som ritar med Metal får sin egen kopia, och därför listar Aktivitetskontroll ofta flera samtidigt.

Spel, webbläsare, videoredigerare och många vanliga appar ritar genom Metal. Innan GPU:n kan köra en apps shaders, de små program som avgör hur saker ser ut på skärmen, måste de kompileras för chippet i din Mac. macOS gör det arbetet i MTLCompilerService, skilt från appen, så att en felaktig shader inte kan krascha själva appen.

Resultaten sparas i appens cache, så arbetet görs en gång och återanvänds. En kopia av MTLCompilerService försvinner när dess app avslutas.

Varför MTLCompilerService använder så mycket CPU

En app kompilerar shaders, och dess sparade kopior saknas eller är inaktuella. Det händer första gången en app körs, efter att appen eller macOS har uppdaterats och när ett spel läser in en ny nivå. En topp på några sekunder till några minuter är normalt, och det är därför ett spel kan hacka första gången du går in i ett område och aldrig mer.

Om den är upptagen mycket längre kompilerar en app samma shaders om och om igen. Webbläsare med grafiktunga sidor och appar som just har uppdaterats är de vanliga.

Vad du kan göra åt det

Ge den några minuter efter en uppdatering eller en första start. Om den fortsätter letar du upp appen den hör till: avsluta apparna som ritar grafik en i taget, webbläsare och spel först, och se vilken som tar den upptagna MTLCompilerService med sig.

Uppdatera sedan den appen, eller stäng fliken som satte igång det om det är en webbläsare. Det är säkert att avsluta själva MTLCompilerService men det hjälper sällan länge, eftersom appen ber om en ny och kompileringen börjar om.

Frågor som folk ställer

Vad är MTLCompilerService på Mac?

En process i macOS som kompilerar grafikshaders åt appar som använder Metal. Den är en del av macOS, och varje app som behöver den får sin egen kopia.

Varför finns det så många MTLCompilerService-processer?

För att det finns en för varje app som ritar med Metal, och vissa appar, framför allt webbläsare, startar flera. Overksamma kopior använder nästan ingen CPU och lite minne.

Är MTLCompilerService ett virus?

Nej. Den är en del av macOS och ligger i ramverket Metal i mappen System. Hög CPU-användning från den betyder att en app förbereder sin grafik, inte att något är fel på datorn.

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.