Глосарій/Процеси, які ви побачите

MTLCompilerService

Також: компілятор шейдерів Metal

Коротка відповідь

MTLCompilerService — процес macOS, який готує графічний код для графічного процесора від імені програм, що використовують Metal, графічний фреймворк Apple. Кожна програма, що малює через Metal, отримує власну копію, тому Монітор активності часто показує кілька одночасно.

Ігри, браузери, відеоредактори й багато звичайних програм малюють через Metal. Перш ніж графічний процесор зможе виконати шейдери програми, тобто невеликі програми, що визначають, як усе виглядає на екрані, їх треба скомпілювати для чипа у вашому Mac. macOS робить це в MTLCompilerService, окремо від програми, тож несправний шейдер не може спричинити збій самої програми.

Результати зберігаються в кеші програми, тож робота виконується один раз і використовується повторно. Копія MTLCompilerService зникає, коли її програма завершує роботу.

Чому MTLCompilerService так навантажує процесор

Програма компілює шейдери, а збережених копій немає або вони застаріли. Це буває, коли програма запускається вперше, після оновлення програми чи macOS і коли гра завантажує новий рівень. Сплеск від кількох секунд до кількох хвилин — це нормально, і саме тому гра може підгальмовувати, коли ви вперше потрапляєте в якусь локацію, а потім більше ніколи.

Якщо він лишається зайнятим набагато довше, якась програма компілює ті самі шейдери знову й знову. Зазвичай це браузери зі сторінками з важкою графікою і щойно оновлені програми.

Що з цим робити

Після оновлення чи першого запуску дайте йому кілька хвилин. Якщо це триває, знайдіть, якій програмі він належить: завершуйте програми, що малюють графіку, по одній, спершу браузери й ігри, і стежте, з якою зникне зайнятий MTLCompilerService.

Потім оновіть цю програму або, якщо це браузер, закрийте вкладку, що це спричинила. Завершувати сам MTLCompilerService безпечно, але це рідко допомагає надовго, бо програма просить новий, і компіляція починається спочатку.

Що питають люди

Що таке MTLCompilerService на Mac?

Процес macOS, який компілює графічні шейдери для програм, що використовують Metal. Він є частиною macOS, і кожна програма, якій він потрібен, отримує власну копію.

Чому процесів MTLCompilerService так багато?

Бо для кожної програми, що малює через Metal, є свій, а деякі програми, передусім браузери, запускають кілька. Неактивні копії майже не використовують процесор і займають мало памʼяті.

Чи є MTLCompilerService вірусом?

Ні. Він є частиною macOS і розташований усередині фреймворку Metal у системній папці. Високе навантаження на процесор від нього означає, що програма готує свою графіку, а не що з Mac щось не так.

Повʼязане

Шукаєте щось краще за Монітор активності? Дивіться найкращі альтернативи Монітору активності для Mac або перегляньте усі терміни глосарію.