MTLCompilerService
Anche: compilatore di shader Metal
In breve
MTLCompilerService è il processo di macOS che prepara il codice grafico per la GPU per conto delle app che usano Metal, il framework grafico di Apple. Ogni app che disegna con Metal ne ha una copia propria, ed è per questo che Monitoraggio Attività ne elenca spesso diverse insieme.
Giochi, browser, programmi di montaggio video e molte app comuni disegnano tramite Metal. Prima che la GPU possa eseguire gli shader di un’app, i piccoli programmi che decidono l’aspetto delle cose sullo schermo, questi devono essere compilati per il chip del tuo Mac. macOS fa questo lavoro in MTLCompilerService, separato dall’app, così uno shader difettoso non può mandare in crash l’app stessa.
I risultati vengono salvati nella cache dell’app, così il lavoro viene fatto una volta e riutilizzato. Una copia di MTLCompilerService sparisce quando la sua app viene chiusa.
Perché MTLCompilerService usa così tanta CPU
Un’app sta compilando degli shader, e le sue copie salvate mancano o non sono aggiornate. Succede la prima volta che un’app viene avviata, dopo un aggiornamento dell’app o di macOS, e quando un gioco carica un nuovo livello. Un picco da qualche secondo a qualche minuto è normale, ed è il motivo per cui un gioco può andare a scatti la prima volta che entri in un’area e poi mai più.
Se resta occupato molto più a lungo, un’app sta compilando gli stessi shader ancora e ancora. Di solito si tratta di browser con pagine ricche di grafica e di app appena aggiornate.
Cosa fare
Dagli qualche minuto dopo un aggiornamento o un primo avvio. Se continua, trova l’app a cui appartiene: chiudi una alla volta le app che disegnano grafica, prima i browser e i giochi, e guarda quale si porta via il MTLCompilerService occupato.
Poi aggiorna quell’app, oppure in un browser chiudi la scheda che l’ha provocato. Chiudere MTLCompilerService stesso non comporta rischi ma raramente serve a lungo, perché l’app ne chiede uno nuovo e la compilazione ricomincia da capo.
Domande frequenti
Cos’è MTLCompilerService sul Mac?
Un processo di macOS che compila gli shader grafici per le app che usano Metal. Fa parte di macOS, e ogni app che ne ha bisogno ne ha una copia propria.
Perché ci sono così tanti processi MTLCompilerService?
Perché ce n’è uno per ogni app che disegna con Metal, e alcune app, i browser prima di tutte, ne avviano diversi. Le copie inattive non usano quasi CPU e usano poca memoria.
MTLCompilerService è un virus?
No. Fa parte di macOS e si trova dentro il framework Metal nella cartella Sistema. Una CPU alta da parte sua significa che un’app sta preparando la sua grafica, non che il Mac abbia qualcosa che non va.
Correlati
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.