MTLCompilerService
También: compilador de shaders de Metal
Respuesta rápida
MTLCompilerService es el proceso de macOS que prepara el código gráfico para la GPU en nombre de las apps que usan Metal, el framework de gráficos de Apple. Cada app que dibuja con Metal tiene su propia copia, y por eso Monitor de Actividad suele mostrar varias a la vez.
Los juegos, los navegadores, los editores de vídeo y muchas apps corrientes dibujan a través de Metal. Antes de que la GPU pueda ejecutar los shaders de una app, los pequeños programas que deciden cómo se ven las cosas en pantalla, hay que compilarlos para el chip de tu Mac. macOS hace ese trabajo en MTLCompilerService, aparte de la app, para que un shader defectuoso no pueda hacer que la propia app se cierre inesperadamente.
Los resultados se guardan en la caché de la app, así que el trabajo se hace una vez y se reutiliza. Una copia de MTLCompilerService desaparece cuando se cierra su app.
Por qué MTLCompilerService usa tanta CPU
Una app está compilando shaders, y sus copias guardadas faltan o están desfasadas. Pasa la primera vez que se abre una app, después de actualizar la app o macOS, y cuando un juego carga un nivel nuevo. Un pico de unos segundos a unos minutos es normal, y es la razón por la que un juego puede dar tirones la primera vez que entras en una zona y nunca más.
Si sigue ocupado mucho más tiempo, una app está compilando los mismos shaders una y otra vez. Las habituales son los navegadores con páginas de muchos gráficos y las apps que se acaban de actualizar.
Qué hacer al respecto
Dale unos minutos después de una actualización o de un primer arranque. Si continúa, busca la app a la que pertenece: cierra una a una las apps que dibujan gráficos, primero los navegadores y los juegos, y fíjate en cuál se lleva consigo el MTLCompilerService ocupado.
Después actualiza esa app o, en un navegador, cierra la pestaña que lo provocó. Cerrar el propio MTLCompilerService es seguro, pero rara vez ayuda mucho tiempo, porque la app pide uno nuevo y la compilación empieza otra vez.
Preguntas frecuentes
¿Qué es MTLCompilerService en el Mac?
Un proceso de macOS que compila shaders gráficos para las apps que usan Metal. Forma parte de macOS, y cada app que lo necesita tiene su propia copia.
¿Por qué hay tantos procesos MTLCompilerService?
Porque hay uno por cada app que dibuja con Metal, y algunas apps, sobre todo los navegadores, inician varios. Las copias inactivas casi no usan CPU y usan poca memoria.
¿Es MTLCompilerService un virus?
No. Forma parte de macOS y está dentro del framework Metal, en la carpeta Sistema. Que use mucha CPU significa que una app está preparando sus gráficos, no que al Mac le pase algo.
Relacionado
¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.