Glossário/Processos que você vai ver
MTLCompilerService
Também: compilador de shaders do Metal
Resposta rápida
O MTLCompilerService é o processo do macOS que prepara código gráfico para a GPU em nome dos apps que usam o Metal, o framework gráfico da Apple. Cada app que desenha com o Metal ganha a sua própria cópia, e é por isso que o Monitor de Atividade costuma listar várias ao mesmo tempo.
Jogos, navegadores, editores de vídeo e muitos apps comuns desenham pelo Metal. Antes que a GPU possa executar os shaders de um app, os pequenos programas que decidem a aparência das coisas na tela, eles precisam ser compilados para o chip do seu Mac. O macOS faz esse trabalho no MTLCompilerService, separado do app, para que um shader com defeito não consiga derrubar o próprio app.
Os resultados são salvos no cache do app, então o trabalho é feito uma vez e reaproveitado. Uma cópia do MTLCompilerService some quando o app dela é encerrado.
Por que o MTLCompilerService está usando tanta CPU
Um app está compilando shaders, e as cópias salvas dele estão faltando ou desatualizadas. Isso acontece na primeira vez que um app roda, depois que o app ou o macOS é atualizado e quando um jogo carrega uma fase nova. Um pico de alguns segundos a alguns minutos é normal, e é por isso que um jogo pode engasgar na primeira vez que você entra em uma área e nunca mais.
Se ele continuar ocupado por muito mais tempo, um app está compilando os mesmos shaders de novo e de novo. Navegadores com páginas pesadas em gráficos e apps que acabaram de ser atualizados são os casos mais comuns.
O que fazer
Dê alguns minutos a ele depois de uma atualização ou de uma primeira abertura. Se continuar, descubra a qual app ele pertence: encerre os apps que desenham gráficos um de cada vez, primeiro navegadores e jogos, e veja qual deles leva junto o MTLCompilerService ocupado.
Depois atualize esse app ou, em um navegador, feche a aba que causou isso. Encerrar o próprio MTLCompilerService é seguro, mas raramente ajuda por muito tempo, porque o app pede um novo e a compilação começa de novo.
Perguntas frequentes
O que é MTLCompilerService no Mac?
Um processo do macOS que compila shaders gráficos para os apps que usam o Metal. Ele faz parte do macOS, e cada app que precisa dele ganha a sua própria cópia.
Por que há tantos processos MTLCompilerService?
Porque há um para cada app que desenha com o Metal, e alguns apps, os navegadores acima de tudo, iniciam vários. As cópias ociosas usam quase nada de CPU e pouca memória.
O MTLCompilerService é vírus?
Não. Ele faz parte do macOS e fica dentro do framework Metal, na pasta Sistema. CPU alta vinda dele significa que um app está preparando os gráficos, não que há algo errado com o Mac.
Relacionados
Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.