Woordenlijst/Processen die je tegenkomt
MTLCompilerService
Ook: Metal-shadercompiler
Kort antwoord
MTLCompilerService is het macOS-proces dat grafische code klaarmaakt voor de GPU, namens apps die Metal gebruiken, het grafische framework van Apple. Elke app die met Metal tekent, krijgt een eigen exemplaar, en daarom staan er in Activiteitenweergave vaak meerdere tegelijk.
Games, browsers, videobewerkers en veel gewone apps tekenen via Metal. Voordat de GPU de shaders van een app kan uitvoeren, de kleine programma’s die bepalen hoe dingen er op het scherm uitzien, moeten ze worden gecompileerd voor de chip in je Mac. macOS doet dat werk in MTLCompilerService, los van de app, zodat een defecte shader de app zelf niet kan laten crashen.
De resultaten worden bewaard in de cache van de app, zodat het werk één keer wordt gedaan en daarna hergebruikt. Een exemplaar van MTLCompilerService verdwijnt als de bijbehorende app stopt.
Waarom MTLCompilerService zoveel CPU gebruikt
Een app is shaders aan het compileren, en de bewaarde exemplaren ontbreken of zijn verouderd. Dat gebeurt de eerste keer dat een app draait, nadat de app of macOS is bijgewerkt, en als een game een nieuw level laadt. Een piek van een paar seconden tot een paar minuten is normaal, en daarom kan een game haperen de eerste keer dat je een gebied binnenkomt en daarna nooit meer.
Blijft het veel langer druk, dan compileert één app steeds opnieuw dezelfde shaders. Meestal zijn dat browsers met grafisch zware pagina’s en apps die net zijn bijgewerkt.
Wat je eraan doet
Geef het een paar minuten na een update of een eerste start. Gaat het door, zoek dan de app waar het bij hoort: stop de apps die graphics tekenen een voor een, browsers en games eerst, en kijk welke app de drukke MTLCompilerService meeneemt.
Werk die app daarna bij, of sluit in een browser het tabblad dat het veroorzaakte. MTLCompilerService zelf stoppen is veilig maar helpt zelden lang, want de app vraagt om een nieuwe en het compileren begint opnieuw.
Vragen die mensen stellen
Wat is MTLCompilerService op de Mac?
Een macOS-proces dat grafische shaders compileert voor apps die Metal gebruiken. Het hoort bij macOS, en elke app die het nodig heeft, krijgt een eigen exemplaar.
Waarom zijn er zoveel MTLCompilerService-processen?
Omdat er één is voor elke app die met Metal tekent, en sommige apps, browsers voorop, er meerdere starten. Inactieve exemplaren gebruiken bijna geen CPU en weinig geheugen.
Is MTLCompilerService een virus?
Nee. Het hoort bij macOS en zit in het Metal-framework in de map ‘Systeem’. Hoog CPU-gebruik ervan betekent dat een app zijn graphics voorbereidt, niet dat er iets mis is met de Mac.
Gerelateerd
Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.