구성 요소 개체 모델(Component Object Model, COM)은 두 개의 프로세스 또는 앱 간의 통신을 가능하게 하는 매개체입니다. 개발자는 이를 통해 COM 개체라 불리는 개체(이미지, 동영상 등 파일을 처리하여 썸네일을 생성하는 역할)를 만들고, 이를 다른 애플리케이션에 연결해 기능을 확장할 수 있습니다. 다만 한 가지 문제점이 있는데, COM 개체가 충돌하면 이를 호스팅하는 프로세스까지 함께 충돌할 수 있으며, 경우에 따라 하나의 COM 개체 충돌이 Windows 전체 프로세스 오류로 번질 수도 있습니다.
이러한 문제를 해결하기 위해 Microsoft는 COM Surrogate(COM 서로게이트) 프로세스를 도입했습니다. 이 프로세스는 COM 개체를 요청한 원래 프로세스의 외부에서 개체를 실행합니다. 따라서 COM 개체에 문제가 생겨 충돌하더라도 해당 COM Surrogate 프로세스만 영향을 받고, 원래 호스트 프로세스는 손상되지 않습니다. 하지만 여러 개의 COM Surrogate 프로세스가 동시에 실행되면 CPU 사용량이 급격히 높아질 수 있습니다. 지금부터 이 문제를 해결하는 방법을 살펴보겠습니다.
COM Surrogate 높은 CPU 또는 디스크 사용량
COM Surrogate 프로세스 자체는 많은 경우 필수적이지만, 여러 인스턴스가 동시에 실행되면 CPU나 디스크 사용량이 크게 증가해 PC 성능이 저하될 수 있습니다. 아래 방법들을 순서대로 시도해 보세요.
- 백신 프로그램으로 정밀 검사 실행
- SFC 도구 실행
- DISM 도구 실행
- 클린 부팅 상태에서 문제 해결
COM Surrogate는 다양한 프로그램 확장 기능을 실행하도록 설계된 프로세스입니다. 그런데 일부 바이러스는 백신 프로그램의 탐지를 피하기 위해 COM Surrogate 프로세스 이름을 사칭하기도 하므로 주의가 필요합니다.
1] 백신 프로그램으로 정밀 검사 실행
팝업 자체는 평범해 보여도 로그인 정보를 반복적으로 요구한다면, 어떤 용도로 비밀번호를 요구하는지 알 수 없어 불안할 수 있습니다. 만약의 사태를 예방하려면 PC 전체 정밀 검사를 진행하세요. Windows 10의 기본 맬웨어 차단 및 백신 소프트웨어인 Windows Defender면 충분히 대응할 수 있으며, 실제로도 훌륭하게 역할을 수행합니다.
관련 내용: Service Host: Local System 높은 CPU 또는 디스크 사용량.
2] SFC 실행
시스템 파일 검사기(System File Checker, SFC)는 손상된 시스템 파일을 점검하고 정상적인 복사본으로 교체해 주는 사용하기 쉬운 명령 프롬프트 유틸리티입니다. Windows에서 시스템 파일 검사기를 실행하는 방법을 참고해 진행해 보세요.
3] DISM 실행
DISM(Deployment Image Servicing and Management) 도구는 컴퓨터의 숨겨진 복구 이미지와 관련된 일반적인 문제를 수정할 수 있는 Windows 내장 도구입니다. 시스템 파일에 영향을 줄 수 있는 Windows의 .wim 저장소 잠재적 문제를 검사하고 복구하는 데에도 활용할 수 있습니다.
4] 클린 부팅 상태에서 문제 해결
컴퓨터 시작 시 원인을 특정하기 어려운 오류가 발생한다면, 클린 부팅 상태에서 문제 해결을 시도해 보세요. 클린 부팅은 성능 문제를 격리하고 고급 Windows 문제를 해결하도록 설계된 환경입니다.
이 글이 도움이 되길 바랍니다!
함께 읽으면 좋은 관련 글:
- COM Surrogate 작동이 중지됨
- 파일이 COM Surrogate에서 열려 있으므로 작업을 완료할 수 없습니다.