Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

컴퓨터에서 SearchProtocolHost.exe 프로세스가 CPU를 과도하게 점유하는 현상을 겪고 계신가요? 이 프로세스는 Windows 검색 기능의 일부로, 시스템의 파일 인덱싱(Indexing) 작업과 관련이 있습니다.

Windows 검색 인덱서는 컴퓨터에 저장된 대부분의 파일 목록을 미리 정리해 두어 검색 속도를 높여 주는 서비스입니다. 사용자의 개입 없이 자동으로 인덱스를 갱신하며, 마치 책 뒤에 있는 '찾아보기'와 같은 역할을 합니다. 덕분에 파일을 찾을 때마다 드라이브 전체를 뒤지지 않고, 인덱스 테이블에서 위치를 바로 확인해 해당 주소로 이동할 수 있습니다. 만약 인덱스에 해당 파일이 없다면 그때 실제 드라이브를 순차적으로 탐색합니다.

일반적으로 Windows는 컴퓨터가 유휴 상태일 때 인덱싱을 시작하도록 설계되어 있습니다. 따라서 이 프로세스가 잠시 실행되더라도 잠시 기다려 보는 것이 좋습니다. 하지만 무한정 오랫동안 실행되며 CPU 사용량을 계속 차지한다면, 아래의 해결 방법들을 하나씩 적용해 보시기 바랍니다.

방법 1: 최근 설치한 서드파티 프로그램 점검

최근 새로운 서드파티 프로그램을 설치했다면, 해당 프로그램이 원인일 가능성이 있습니다. 예를 들어 'iFilter for PDF' 같은 일부 프로그램은 특정 기능 때문에 검색 서비스를 반복적으로 다시 실행시키는 경우가 있습니다. 이런 프로그램을 비활성화한 후 문제 해결사를 실행해 추가적인 오류가 있는지 확인해 볼 수 있습니다.

  1. Windows + R 키를 누르고 실행 창에 appwiz.cpl을 입력한 후 Enter 키를 누릅니다.
  2. 설치된 모든 프로그램 목록이 표시됩니다. CPU 사용량 증가를 발견하기 전에 새로 설치한 프로그램을 찾아, 해당 서비스를 중지하거나(Windows + R → services.msc 입력 → 해당 서비스 검색 후 중지) 같은 창에서 제거합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. Windows + S 키를 누르고 검색 창에 Windows Search를 입력한 후, 'Windows 검색 문제 찾기 및 수정' 앱을 엽니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. '관리자 권한으로 실행'과 '자동으로 복구 적용' 옵션을 모두 선택하고 '다음'을 누른 뒤 화면의 지시에 따라 진행합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 문제 해결이 완료되면 컴퓨터를 재시작하고 CPU 사용량이 개선되었는지 확인합니다. 문제 해결 직후에는 검색 인덱싱이 잠시 더 진행될 수 있으니 조금 기다려 보세요. 그래도 SearchProtocolHost.exe의 CPU 사용량이 높다면 아래의 다른 방법들을 계속 적용해 보세요.

방법 2: 인덱싱 옵션 변경

인덱싱 옵션을 직접 변경할 수도 있습니다. 목록에서 특정 위치를 제외하면 Windows는 해당 위치의 파일을 인덱싱하지 않습니다. 검색 속도가 다소 느려질 수 있지만, 이번 문제 상황에서는 큰 도움이 됩니다.

  1. Windows + R 키를 누르고 실행 창에 Indexing options(인덱싱 옵션)를 입력한 후 앱을 엽니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 화면 왼쪽 하단에 있는 '수정(Modify)' 버튼을 클릭합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. '모든 위치 표시(Show all locations)'를 클릭합니다. 체크된 위치는 현재 인덱싱이 활성화된 곳입니다. 용량이 큰 위치(예: 로컬 디스크 C)나 검색 프로세스를 반복적으로 유발할 수 있는 폴더들의 체크를 해제하고, '확인'을 눌러 변경 사항을 저장합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 컴퓨터를 재시작한 후 SearchProtocolHost.exe가 여전히 높은 CPU 사용량을 보이는지 확인합니다.

방법 3: SFC 및 DISM 도구 실행

시스템 설정에 손상이나 오류가 있는 경우에도 검색 프로세스가 반복적으로 실행되면서 리소스 사용량이 급증할 수 있습니다. 이럴 때는 시스템 파일 검사기(SFC)를 실행해 무결성 위반 여부를 점검할 수 있습니다. SFC로도 문제가 해결되지 않는다면, DISM 도구를 사용해 시스템 상태를 점검하고 누락된 시스템 파일을 복원할 수 있습니다.

  1. Windows + R 키를 눌러 실행 창을 연 뒤, taskmgr을 입력하고 Enter 키를 눌러 작업 관리자를 실행합니다.
  2. 창 왼쪽 상단의 '파일' 메뉴를 클릭하고 '새 작업 실행'을 선택합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 입력란에 PowerShell을 입력하고, 아래쪽의 '관리자 권한으로 이 작업 실행' 옵션에 반드시 체크한 후 확인을 누릅니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. PowerShell 창에서 sfc /scannow 명령어를 입력하고 Enter 키를 누릅니다. Windows 전체 파일을 스캔하고 손상된 부분을 점검하기 때문에 시간이 다소 걸릴 수 있습니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 만약 '오류를 발견했지만 일부를 수정하지 못했습니다'라는 메시지가 나타난다면, PowerShell에 DISM /Online /Cleanup-Image /RestoreHealth 명령어를 입력하여 실행합니다. 이 명령은 Windows 업데이트 서버에서 손상된 파일을 내려받아 교체하는 작업을 수행하며, 인터넷 연결 상태에 따라 시간이 걸릴 수 있습니다. 중간에 취소하지 말고 끝까지 진행하세요.

오류가 발견되어 위 방법으로 수정되었다면, 컴퓨터를 재시작한 후 SearchProtocolHost.exe의 CPU 사용량 문제가 해결되었는지 확인합니다.

방법 4: Windows 검색 비활성화

위의 모든 방법으로도 결과가 없고 SearchProtocolHost.exe가 계속해서 높은 CPU 사용량을 유발한다면, Windows 검색 기능 자체를 비활성화하는 방법을 고려할 수 있습니다. 단, 이 방법을 적용하면 Windows 검색 기능을 사용할 수 없게 된다는 점을 유의하세요. 단점이 있지만 문제 확실히 해결됩니다.

Windows 검색을 비활성화하기 전에, 먼저 방법 2를 활용해 모든 위치의 인덱싱을 해제하는 것을 권장합니다. 모든 위치의 체크를 해제하고 '적용'을 누르면 인덱싱이 꺼집니다. 검색 결과가 느려질 수는 있지만, 필요할 때 최소한 검색 기능 자체는 사용할 수 있습니다.

  1. Windows + R 키를 누르고 실행 창에 services.msc를 입력한 후 Enter 키를 누릅니다.
  2. 목록에서 'Windows Search' 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 후 '속성(Properties)'을 선택합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 시작 유형을 '사용 안 함(Disabled)'으로 설정하고, '중지' 버튼을 눌러 서비스를 중단합니다. '적용'을 누른 후 컴퓨터를 재시작합니다.

SearchProtocolHost.exe CPU 사용량 급증 문제 해결 방법 총정리

  1. 재시작 후 문제가 해결되었는지 확인합니다. 나중에 필요하면 동일한 절차를 통해 언제든 Windows 검색을 다시 활성화할 수 있습니다.