컴퓨터가 어떻게 검색어 입력 즉시 결과를 빠르게 보여줄 수 있는지 궁금해 본 적이 있으신가요? Windows 11/10/8/7에는 백그라운드에서 이 작업을 돕는 서비스가 실행되고 있습니다. 바로 SearchIndexer.exe입니다. 이 서비스는 파일, 이메일 등 각종 콘텐츠에 대한 색인 생성, 속성 캐싱, 검색 결과 제공 기능을 담당하며, 컴퓨터에 저장된 다양한 파일의 위치를 지속적으로 파악합니다. 덕분에 Cortana 검색창, 시작 메뉴, 파일 탐색기에서 Windows 검색이 정상적으로 작동할 수 있습니다.
관련 글: 검색 인덱싱이란 무엇이며, Windows 검색에 어떤 영향을 미칠까?
SearchIndexer.exe의 디스크 또는 CPU 사용량이 높은 문제
많은 사용자들이 SearchIndexer.exe 또는 SearchProtocolHost.exe가 CPU를 과도하게 점유하거나 디스크 사용률을 비정상적으로 높인다고 호소합니다. 이로 인해 시스템 전체 성능이 크게 저하될 수 있습니다. 이번 글에서는 이 문제를 해결할 수 있는 다양한 방법을 단계별로 소개하겠습니다.
팁: Indexer Diagnostics Tool(인덱서 진단 도구)을 사용하면 Windows 검색 인덱서 문제를 손쉽게 진단하고 수정할 수 있습니다.
1. Windows 검색 서비스 재시작
WINKEY + R 키 조합을 눌러 실행 창을 열고, services.msc를 입력한 후 Enter 키를 누릅니다. 그러면 서비스 관리자 창이 열립니다.
서비스 목록에서 Windows Search를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 속성(Properties)을 선택합니다.
시작 유형(Startup Type)을 자동(Automatic)으로 설정하고, 서비스가 실행 중인지 확인합니다. 이후 적용 → 확인을 차례로 클릭합니다.
변경 사항을 적용하려면 PC를 재부팅하세요.
2. 검색 및 인덱싱 문제 해결사 실행
Windows 검색을 복구하려면 WINKEY + X 키 조합을 눌러 제어판을 열거나, 검색창에서 '제어판'을 검색해 실행합니다.
제어판 검색창에 '문제 해결사(Troubleshooter)'를 입력합니다.
검색 결과에 나타나는 문제 해결(Troubleshooting) 메뉴를 클릭합니다.
왼쪽 패널에서 모두 보기(View All)를 클릭합니다.
전체 목록에서 검색 및 인덱싱(Search and Indexing)을 찾아 클릭한 후 실행합니다.
검색 결과에 나타나지 않는 파일 유형을 선택하고 다음을 클릭합니다.
자동 문제 해결 프로세스가 진행됩니다. 완료되면 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다.
3. 검색 인덱스 다시 만들기
WINKEY + X 키 조합을 눌러 제어판을 열고, 검색창에 '인덱싱 옵션(Indexing Options)'을 입력합니다.
검색 결과에 표시된 인덱싱 옵션 메뉴를 클릭합니다.
새 창이 열리면 하단의 고급(Advanced) 버튼을 클릭합니다.
새로운 창이 팝업되면 파일 형식(File Types) 탭으로 전환합니다.
하단에 있는 두 개의 라디오 버튼 중 속성 및 파일 내용 인덱싱(Index Properties and File Contents)을 선택하고 확인을 클릭합니다.
다시 고급 버튼을 클릭한 후, 인덱스 설정(Index Settings) 탭에서 다시 만들기(Rebuild)를 클릭합니다.
이제 컴퓨터에 저장된 모든 파일과 데이터의 재색인이 시작됩니다. 시간이 다소 걸리므로, 전원이 끊기지 않도록 주의하면서 평소처럼 컴퓨터를 사용하면 됩니다.
완료 후 문제가 여전히 발생하는지 확인합니다.
4. 리소스 모니터로 원인 분석하기
WINKEY + R 키 조합을 눌러 실행 창을 열고, resmon을 입력한 후 Enter 키를 누릅니다.
리소스 모니터(Resource Monitor)가 열립니다.
디스크(Disk) 탭에서 SearchProtocolHost.exe의 모든 인스턴스를 확인합니다.
디스크 활동(Disk Activity) 창에서 어떤 프로세스가 얼마나 많은 리소스를 사용하는지 확인할 수 있습니다.
또한 불필요한 폴더까지 색인 대상에 포함되어 있다면 범위를 줄이는 것도 좋습니다. 제어판에서 인덱싱 옵션을 열고, 하단의 수정(Modify) 버튼을 클릭한 후 실제로 색인이 필요한 폴더만 선택하세요. 확인을 눌러 변경 사항을 저장한 뒤 문제가 해결되었는지 확인합니다.
관련 글: Windows에서 100% 디스크, 높은 CPU, 높은 메모리 사용량 해결 방법
5. SFC 또는 DISM으로 시스템 파일 복구
SFC를 사용하면 손상된 시스템 파일을 정상 파일로 복구할 수 있고, DISM을 사용하면 손상된 시스템 이미지를 복구할 수 있습니다.
WINKEY + X 키 조합을 누른 후 명령 프롬프트(관리자)를 클릭합니다.
다음 명령어를 입력합니다:
Sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
첫 번째 명령어가 작동하지 않으면 두 번째 명령어를 시도해 보세요. 프로세스가 완료될 때까지 기다린 후, 변경 사항을 적용하기 위해 컴퓨터를 재부팅합니다.
같은 방법으로 관리자 권한의 명령 프롬프트를 열고, 다음 세 가지 DISM 명령어를 순서대로 하나씩 입력합니다:
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth
DISM 명령어가 완료될 때까지 기다립니다. 위 명령어가 작동하지 않으면 아래 명령어를 시도해 보세요:
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
드라이브 문자는 자신의 환경에 맞게 변경하여 사용하세요.
관련 글: SearchProtocolHost.exe 응용 프로그램의 높은 디스크 사용량 해결 방법
6. 새 관리자 계정에서 Cortana 패키지 초기화
먼저 Windows에 새로운 관리자 계정을 생성합니다.
새 관리자 계정으로 로그인한 후 다음 경로로 이동합니다:
C:\Users\기존_사용자_계정\AppData\Local\Packages\
폴더 Microsoft.Windows.Cortana_cw5n1h2txyewy의 이름을 Microsoft.Windows.Cortana_cw5n1h2txyewy.old로 변경합니다. 해당 경로가 보이지 않는다면 숨김 파일 및 폴더 표시 옵션을 먼저 활성화하세요.
PC를 재부팅한 후 기존 계정으로 로그인합니다.
PowerShell을 열고 다음 명령어를 입력한 후 Enter 키를 누릅니다:
Add-AppxPackage -Path “C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\Appxmanifest.xml” -DisableDevelopmentMode -Register
컴퓨터를 다시 재부팅하고 문제가 해결되었는지 확인합니다.
그래도 해결되지 않는다면: 인덱싱 범위 조정 또는 검색 비활성화
위의 방법으로도 문제가 해결되지 않는다면, 특정 드라이브의 인덱싱을 허용하거나 차단하거나, Windows 검색 자체를 완전히 비활성화하고 대체 검색 프리웨어를 사용하는 방법도 고려할 수 있습니다.
1. 드라이브 인덱싱 허용 또는 차단
사용 중인 Windows 버전에 따라 내 컴퓨터 또는 내 PC(This PC)를 엽니다.
인덱싱이 필요한 파티션을 선택하고 마우스 오른쪽 버튼을 클릭한 후 속성(Properties)을 선택합니다.
하단에 있는 '이 드라이브에 있는 파일의 내용을 파일 속성과 함께 인덱싱하도록 허용(Allow files on this drive to have contents indexed in addition to the file properties)' 체크박스를 체크합니다.
적용을 클릭한 후 확인을 누릅니다.
변경 사항을 적용하려면 컴퓨터를 재부팅합니다.
2. Windows 검색 인덱스 비활성화
WINKEY + R 키 조합을 눌러 실행 창을 열고, services.msc를 입력한 후 Enter 키를 눌러 서비스 창을 엽니다.
서비스 목록에서 Windows Search를 찾아 마우스 오른쪽 버튼으로 클릭한 후 속성(Properties)을 선택합니다.
시작 유형(Startup Type)을 사용 안 함(Disabled)으로 설정하고, 서비스를 중지합니다.
적용을 클릭한 후 확인을 누릅니다.
변경 사항을 적용하려면 PC를 재부팅하세요.
모두 잘 해결되길 바랍니다!