수정 : SearchProtocolHost.exe 높은 CPU 사용량

이 기사를 읽고 있다면“ SearchProtocolHost.exe ” 프로세스가 컴퓨터에서 엄청난 양의 CPU를 사용하고 있음을 발견 한 문제를 발견했을 수 있습니다. 그래서이 과정은 무엇입니까? SearchProtocolHost는 Windows 검색 메커니즘의 일부이며 컴퓨터의 인덱싱과 관련이 있습니다.

Windows Search Indexer는 컴퓨터의 검색 성능을 향상시키기 위해 컴퓨터에있는 대부분의 파일에 대한 색인을 유지하는 서비스입니다. 사용자의 간섭없이 자동으로 인덱스를 업데이트합니다. 이 색인은 특정 책에서 볼 수있는 색인과 유사합니다. 컴퓨터는 다른 드라이브에있는 모든 파일의 기록을 유지합니다. 나가서 찾으려고하는 파일을 드라이브에서 검색하는 대신 컴퓨터는 인덱스 테이블을 참조하고 파일을 찾은 다음 저장된 주소로 직접 이동합니다. 인덱스 테이블에서 파일을 찾지 못하면 그에 따라 드라이브를 반복하기 시작합니다.

일반적으로 Windows는 컴퓨터가 유휴 상태이고 작업을 수행하지 않을 때 파일 인덱싱을 시작하도록 프로그래밍되어 있습니다. 이 프로세스가 실행 중이면 잠시 동안 실행하십시오. 무기한으로 계속 실행되는 경우 아래 나열된 해결 방법을 따를 수 있습니다.

해결 방법 1 : 새로 설치된 타사 응용 프로그램 확인

최근에 컴퓨터에 새로운 타사 응용 프로그램을 설치 한 경우 문제를 일으키는 지 확인해야합니다. 'iFilter for PDF'와 같은 많은 응용 프로그램이 컴퓨터에서 서비스를 반복해서 실행하도록했습니다. 이러한 응용 프로그램에는 컴퓨터에서 검색 서비스가 반복적으로 트리거되는 특정 기능이 있습니다. 비활성화 한 다음 문제 해결사를 실행하여 다른 문제가 있는지 확인할 수 있습니다.

  1. Windows + R을 누르고 " appwiz. cpl ”을 입력하고 Enter를 누릅니다.
  2. 여기에 컴퓨터에 설치된 모든 응용 프로그램이 나열됩니다. CPU 사용량을 확인하기 전에 모든 항목을 탐색 하고 새로 설치된 응용 프로그램 / 응용 프로그램을 찾습니다 . 서비스를 비활성화하거나 (Windows + R, "services.msc"를 입력하고 서비스를 찾아 중지) 동일한 창을 사용하여 제거합니다.

  1. 이제 Windows + S를 누르고 대화 상자에 " Windows 검색 "을 입력 한 다음 " Windows 검색으로 문제 찾기 및 수정 "응용 프로그램을 엽니 다 .

  1. " 관리자 권한으로 실행 "및 " 자동으로 복구 적용 " 옵션을 모두 선택합니다 . 다음을 누르고 화면의 지시를 따릅니다.

  1. 문제 해결이 완료되면 컴퓨터를 다시 시작하고 CPU 사용량이 해결되었는지 확인하십시오. Windows 검색은 문제 해결이 완료된 후 잠시 동안 색인을 생성 할 수 있습니다. 잠시 시간을두고 ' SearchProtocolHost.exe ' 의 CPU 사용량이 여전히 수정되지 않으면 아래 나열된 다른 해결 방법을 따르십시오.

해결 방법 2 : 인덱싱 옵션 변경

인덱싱 옵션을 수동으로 변경할 수 있습니다. 검사 목록에서 한 위치를 제거하면 Windows는 해당 위치에있는 파일을 인덱싱하지 않습니다. 귀하의 검색은 이전만큼 빠르지 않을 수 있지만 우리의 경우 상황을 개선 할 수 있습니다.

  1. Windows + R을 누르고 대화 상자에 " 인덱싱 옵션 "을 입력 한 다음 응용 프로그램을 엽니 다.

  1. 이제 화면 왼쪽 하단에있는 " 수정 "을 클릭 합니다.

  1. 모든 위치 표시 ”를 클릭합니다 . 이제 확인 된 위치는 컴퓨터에 의해 색인이 생성되었음을 의미합니다. 거대한 위치 (이 경우 로컬 디스크 C) 및 검색 프로세스가 반복해서 생성되도록 프롬프트 할 수있는 기타 파일 위치의 선택을 취소 하십시오. 확인을 눌러 변경 사항을 저장하고 종료합니다.

  1. 컴퓨터를 다시 시작하고 ' SearchProtocolHost.exe '가 여전히 높은 CPU 사용량을 사용 하고 있는지 확인하십시오 .

해결 방법 3 : SFC 및 DISM 도구 실행

컴퓨터에 잘못된 시스템 구성이있을 수 있기 때문에이 오류가 발생할 수 있습니다. 이러한 불일치로 인해 검색 프로세스가 반복해서 생성되어 논의중인 리소스 사용량이 높아질 수 있습니다. 시스템 파일 검사기 (SFC)를 실행하여 무결성 위반을 확인할 수 있습니다. SFC로 수정 한 후에도 시스템이 여전히 수정되지 않은 경우 DISM 도구를 실행하여 시스템 상태를 확인하고 누락 된 시스템 파일을 복원 할 수 있습니다.

  1. Windows + R 을 눌러 실행 응용 프로그램을 시작합니다. 대화 상자에 " taskmgr "을 입력하고 Enter 키를 눌러 컴퓨터의 작업 관리자를 시작합니다.
  2. 이제 창의 왼쪽 상단에있는 파일 옵션을 클릭하고 사용 가능한 옵션 목록에서 " 새 작업 실행 "을 선택합니다.

  1. 이제 "입력 PowerShell을 대화 상자에서"및 확인 "상태 옵션 아래에 관리 권한이 작업을 만들기를 ."

  1. Windows Powershell에서 " sfc / scannow "를 입력 하고 Enter 키를 누릅니다 . 이 프로세스는 컴퓨터에서 전체 Windows 파일을 검사하고 손상된 단계를 확인하기 때문에 다소 시간이 걸릴 수 있습니다.

  1. Windows에서 일부 오류를 발견했지만 수정할 수 없다는 메시지가 표시되는 오류가 발생 하면 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 검색 " 프로세스를 찾아 마우스 오른쪽 단추로 클릭 한 다음 " 속성 "을 선택 합니다.

  1. "로 시작 유형을 설정 사용 안 함 "을 정지하는 과정을 버튼을 클릭하여. 적용을 누르고 컴퓨터를 다시 시작하십시오.

  1. 다시 시작한 후 당면한 문제가 해결되었는지 확인하십시오. 위에 나열된 동일한 단계를 사용하여 언제든지 Windows 검색을 다시 켤 수 있습니다.