용어집/자주 보이는 프로세스

MTLCompilerService

다른 이름: Metal 셰이더 컴파일러

간단한 답

MTLCompilerService는 Apple의 그래픽 프레임워크인 Metal을 쓰는 앱을 대신해 GPU용 그래픽 코드를 준비하는 macOS 프로세스입니다. Metal로 그리는 앱마다 자기 사본을 하나씩 받기 때문에, 활성 상태 보기에 여러 개가 한꺼번에 보이는 일이 많습니다.

게임, 브라우저, 비디오 편집 앱은 물론 많은 평범한 앱이 Metal을 통해 화면을 그립니다. 셰이더는 화면에 보이는 모습을 정하는 작은 프로그램입니다. GPU가 앱의 셰이더를 실행하려면 먼저 Mac에 들어 있는 칩에 맞게 컴파일해야 합니다. macOS는 이 작업을 앱과 분리된 MTLCompilerService에서 하므로, 셰이더에 결함이 있어도 앱 자체가 충돌하지는 않습니다.

결과는 앱의 캐시에 저장되므로 작업은 한 번만 하고 다시 씁니다. MTLCompilerService의 사본은 해당 앱이 종료되면 사라집니다.

MTLCompilerService가 CPU를 많이 쓰는 이유

앱이 셰이더를 컴파일하고 있는데, 저장해 둔 사본이 없거나 오래된 것입니다. 앱을 처음 실행할 때, 앱이나 macOS를 업데이트한 뒤, 게임이 새 레벨을 불러올 때 생깁니다. 몇 초에서 몇 분 동안 잠깐 치솟는 것은 정상이며, 게임에서 어떤 지역에 처음 들어갈 때만 화면이 끊기고 그 뒤로는 끊기지 않는 것도 이 때문입니다.

그보다 훨씬 오래 바쁘다면, 한 앱이 같은 셰이더를 계속 다시 컴파일하고 있는 것입니다. 그래픽이 무거운 페이지를 연 브라우저와 막 업데이트된 앱이 흔한 원인입니다.

해결 방법

업데이트나 첫 실행 뒤에는 몇 분 기다려 보세요. 그래도 계속되면 어느 앱의 것인지 찾습니다. 그래픽을 그리는 앱을 브라우저와 게임부터 하나씩 종료하면서, 바쁜 MTLCompilerService가 어느 앱과 함께 사라지는지 지켜봅니다.

그런 다음 그 앱을 업데이트하거나, 브라우저라면 원인이 된 탭을 닫으세요. MTLCompilerService 자체를 종료해도 안전하지만 효과가 오래가는 일은 드뭅니다. 앱이 새 사본을 요청하고 컴파일이 처음부터 다시 시작되기 때문입니다.

자주 묻는 질문

Mac의 MTLCompilerService, 무엇인가요?

Metal을 쓰는 앱을 위해 그래픽 셰이더를 컴파일하는 macOS 프로세스입니다. macOS의 일부이며, 이를 필요로 하는 앱마다 자기 사본을 받습니다.

MTLCompilerService 프로세스가 왜 이렇게 많은가요?

Metal로 그리는 앱마다 하나씩 있고, 일부 앱, 특히 브라우저는 여러 개를 시작하기 때문입니다. 유휴 상태인 사본은 CPU를 거의 쓰지 않고 메모리도 조금만 씁니다.

MTLCompilerService는 바이러스인가요?

아닙니다. macOS의 일부이며 시스템 폴더에 있는 Metal 프레임워크 안에 있습니다. 이 프로세스의 CPU 사용량이 높다는 것은 앱이 그래픽을 준비하고 있다는 뜻이지, Mac에 문제가 있다는 뜻이 아닙니다.

관련 항목

활성 상태 보기보다 나은 것을 찾고 있나요? Mac용 활성 상태 보기 대체 앱 추천을 확인하거나 용어집의 모든 용어를 둘러보세요.