OS X 매버릭스가 출시한지 3달이나 지난 시점이지만 여전히 많은 버그가 존재하며 애플의 해결 방안을 기다리고 있습니다.
OS X 10.9.1 업데이트를 통해 구글 지메일 관련 문제가 해결됐다고는 하는데 아직 삐걱거리는 부분이 많고, 훑어보기(QuickLook) 기능도 OS X 마운틴 라이언 때보다 기민하게 작동하지 않거나 아예 파인더를 충돌시키곤 합니다. 새로 부팅하거나 잠자기 모드에서 돌아온 맥이 무선 네트워크를 제대로 잡지 못하는 문제와 다중 디스플레이 관련 버그도 맥 관련 포럼에 속속 보고되고 있습니다.
OS X 매버릭스의 com.apple.IconServicesAgent 버그
이번에 소개하는 com.apple.IconServicesAgent 프로세스가 폭주하는 문제도 매버릭스의 고질적인 버그 중의 하나입니다. 저도 종종 격는 문제이며 현재 해외 맥 관련 해외 포럼[1][2][3][4], 트위터[1][2][3], 해외 블로그[1] 등에 이번 문제와 관련해 다양한 보고가 이어지고 있습니다.
com.apple.IconServicesAgent 프로세스는 파일 아이콘을 캐시하고 표시하는 역할을 하는 시스템 데몬 프로세스입니다. 파인더 등을 구동할 때 아이콘을 미리 램으로 불러들여와 화면에 빠르게 그리는 것이죠. 그런데 com.apple.IconServicesAgent 프로세스에 문제가 발생하면 CPU를 수백% 가량 점유하거나 메모리를 수백MB~수GB 가량 차지하면서 난데 없이 방열팬이 비행기 이륙음을 내거나 전반적인 시스템의 반응성이 격감하는 증상으로 이어집니다. 아울러 아이콘도 화면에 제대로 표시되지 않습니다.
또 문제가 발생할 때 콘솔을 열어보면 "main Failed to composit image for binding VariantBinding …" 이라는 오류 메시지가 단기간에 빼곡히 들어차 있습니다. 아이콘을 캐시할 수 없거나, /var/ 라는 임시 폴더에 데이터를 저장해야 하는데 권한 문제 또는 폴더가 없어 데이터를 저장할 수 없다는 내용입니다. ▼
해결책은?
현재까지 알려진 해결책은 4가지 정도입니다. 하지만 아래 방법으로 문제를 해결해도 몇 시간 또는 몇 일 이후 증상이 재발하는 경우가 있어 일단은 임시 해결책에 머물고 있습니다. 결국 애플이 힘을 써야 한다는 소리죠. 얼마전 개발자와 애플시드 멤버에게 배포된 OS X 10.9.2 버전에서도 아직 문제가 해결되지 않은 것 같아 문제가 장기화될 가능성도 보입니다.
혹 시스템 반응 속도가 이상할 정도로 느려지거나, 이유 없이 팬이 미친듯이 돈다면 애플이 패치를 내놓을 때까지 다음 방법 중 하나를 적용해 문제를 해결해 보시기 바랍니다.
방법 1. 디스크 권한 복구
응용 프로그램 > 유틸리티 폴더에서 터미널 앱을 실행하고 다음 명령어를 입력합니다. ▼
sudo diskutil repairpermissions /
방법 2. 캐싱 폴더 임의 생성
아이콘 캐싱 데이터를 저장할 캐싱 폴더를 사용자가 직접 생성하는 방법입니다. 응용 프로그램 > 유틸리티 폴더에서 터미널 앱을 실행하고 다음 명령어를 입력합니다. ▼
mkdir ${TMPDIR}/com.apple.IconServices
방법 3. 로그인 항목 청소
OS X 시스템 환경설정 > 사용자 및 그룹 패널의 '로그인 항목'으로 들어간 다음 iTunesHelper를 제외한 시스템 시작 시 자동으로 실행하는 앱을 모두 제거하고 시스템을 재부팅합니다.
방법 4. com.apple.IconServicesAgent 프로세스 강제 종료
응용 프로그램 > 유틸리티 폴더에서 활성 상태 보기 앱을 실행한 다음 com.apple.IconServicesAgent 프로세스를 찾아 강제 종료합니다. ▼
증상이 해결됐는지 확인하는 방법
문제가 해결되면 com.apple.IconServicesAgent 가 차지하는 CPU 점유율이 뚝 떨어지면서 발열이 줄고 팬이 잠잠해집니다. 메모리 점유율도 시간이 지나면서 다시 야금야금 늘지만 왠만해서는 400MB 이상 증가하지 않습니다. 다만 앞서 말한 것처럼 문제가 다시 재발할 수 있기 때문에 애플이 OS X 빌드에서는 문제를 온전히 해결해 주길 바랄 뿐입니다.
참조
• GitHub - workaround_the_iconservices_bug_mavericks.sh
• com.apple.iconServicesAgent using a lot of RAM in 10.9
• An Issue in Mavericks With com.apple.IconServicesAgent
• Mavericks & IconServicesAgent