Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

컴퓨터가 어떻게 검색어를 입력하자마자 그렇게 빠르게 결과를 찾아낼 수 있는지 궁금해 본 적이 있나요? Windows 11/10/8/7에서는 백그라운드에서 이 작업을 도와주는 서비스가 항상 실행되고 있습니다. 바로 SearchIndexer.exe입니다. 이 서비스는 파일, 전자 메일 등 각종 콘텐츠에 대한 색인 생성, 속성 캐싱, 검색 결과 제공을 담당합니다. 즉, 컴퓨터에 저장된 다양한 파일의 위치를 백그라운드에서 지속적으로 추적하며, 덕분에 Cortana 검색창, 시작 메뉴, 파일 탐색기에서 Windows 검색 기능이 정상적으로 작동하는 것입니다.

참고: 검색 색인(Search Indexing)이란 무엇이며 Windows 검색에 어떤 영향을 미치는지 미리 알아두면 도움이 됩니다.

SearchIndexer.exe의 높은 디스크 또는 CPU 사용량

많은 사용자들이 SearchIndexer.exe 또는 SearchProtocolHost.exe가 비정상적으로 많은 CPU와 디스크 자원을 점유한다고 호소합니다. 이는 결국 PC 전체 성능 저하로 이어집니다. 이번 글에서는 이 문제를 해결할 수 있는 8가지 방법을 단계별로 살펴보겠습니다.

: Indexer Diagnostics Tool(인덱서 진단 도구)을 활용하면 Windows 검색 인덱서 문제를 손쉽게 진단하고 수정할 수 있습니다.

1] Windows 검색 서비스 다시 시작

WINKEY + R 키를 동시에 눌러 실행(Run) 창을 엽니다. 실행 창에 services.msc를 입력하고 Enter 키를 누르면 서비스 관리자 창이 열립니다.

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법
서비스 관리자에는 Windows와 함께 작동하는 수많은 서비스 목록이 표시됩니다. 목록에서 Windows Search를 찾아 마우스 오른쪽 버튼으로 클릭합니다.

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

속성(Properties)을 클릭한 뒤, 시작 유형(Startup Type)을 자동(Automatic)으로 설정하고 서비스가 실행 중인지 확인합니다. 이후 적용(Apply)확인(OK)을 차례로 클릭합니다.

변경 사항을 적용하려면 PC를 재부팅하세요.

2] 검색 및 인덱싱 문제 해결사 실행

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

WINKEY + X 키 조합을 눌러 제어판을 열거나, Cortana 검색창에 '제어판'을 입력해 실행합니다.

탐색기 검색창에 문제 해결사(Troubleshooter)를 입력합니다.

검색 결과에 문제 해결(Troubleshooting) 메뉴가 나타나면 클릭합니다.

왼쪽 패널에서 모두 보기(View All)를 클릭합니다.

전체 목록에서 검색 및 인덱싱(Search and Indexing)을 찾아 클릭하고 실행합니다.

검색 결과에 잘 나타나지 않는 파일 유형을 선택한 뒤 다음(Next)을 클릭합니다.

이후 자동 문제 해결 과정이 진행됩니다. 완료되면 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다.

3] 인덱스 다시 빌드

WINKEY + X 키 조합으로 제어판을 열거나 Cortana 검색창에서 제어판을 실행합니다.

검색창에 '인덱싱 옵션(Indexing Options)'을 입력합니다.

검색 결과에서 인덱싱 옵션 메뉴를 클릭합니다.

새 창이 열리면 하단의 고급(Advanced) 버튼을 클릭합니다.

또 다른 창이 뜨면 파일 형식(File Types) 탭으로 전환합니다.

하단의 두 개 라디오 버튼 중 속성 및 파일 내용 인덱싱(Index Properties and File Contents)을 선택한 뒤 확인(OK)을 클릭합니다.

다시 고급(Advanced) 버튼을 클릭하고, 인덱스 설정(Index Settings) 탭에서 다시 빌드(Rebuild)를 클릭합니다.

이제 컴퓨터에 저장된 모든 파일과 데이터의 재색인 작업이 시작됩니다. 시간이 다소 걸리므로 잠시 기다려 주세요. 이 과정 동안 전원이 끊기지 않도록 주의하고 평소처럼 컴퓨터를 사용하면 됩니다.

완료 후에도 문제가 지속되는지 확인합니다.

4] 리소스 모니터로 원인 진단하기

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

WINKEY + R 키를 눌러 실행 창을 연 뒤, resmon을 입력하고 Enter 키를 누릅니다.

리소스 모니터(Resource Monitor)가 열립니다.

디스크(Disk) 탭에서 SearchProtocolHost.exe의 모든 인스턴스를 확인합니다.

디스크 활동(Disk Activity) 창에서는 인덱싱 서비스가 어떤 프로세스에 얼마나 많은 자원을 사용하는지 한눈에 파악할 수 있습니다.

이어서 WINKEY + X 키 조합으로 제어판을 열고, 검색창에 '인덱싱 옵션'을 입력해 실행합니다.

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

창 하단의 수정(Modify) 버튼을 클릭합니다.

인덱싱할 대상 폴더를 선택합니다.

확인(OK)을 클릭해 변경 사항을 저장합니다.

문제가 해결되었는지 확인합니다.

5] SFC 또는 DISM으로 시스템 파일 복구

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

SFC(시스템 파일 검사기)로 손상된 시스템 파일을 정상 파일로 복구하거나, DISM으로 손상된 시스템 이미지를 복구할 수 있습니다.

WINKEY + X 키 조합을 누른 뒤 명령 프롬프트(관리자)(Command Prompt (Admin))를 클릭합니다.

다음 명령어를 입력합니다:

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 /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

드라이브 문자는 자신의 환경에 맞게 변경하세요.

6] 새 관리자 계정에서 Cortana 패키지 초기화

Windows 10 PC에 새 관리자 계정을 만듭니다.

새 관리자 계정으로 로그인한 뒤 아래 경로로 이동합니다:

C:\Users\Your_Old_User_Account\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 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

컴퓨터를 다시 재부팅하고 문제가 해결되었는지 확인합니다.

위 방법들로도 해결되지 않는다면, 특정 드라이브를 Windows 검색 인덱싱에서 제외하거나 Windows 검색 서비스를 완전히 비활성화한 뒤, 대체용 무료 검색 프로그램을 사용하는 방법도 고려할 수 있습니다.

1] 드라이브 인덱싱 허용 또는 제외

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

먼저 사용 중인 Windows 버전에 따라 내 컴퓨터(Computer) 또는 내 PC(This PC)를 엽니다.

인덱싱되지 않는 분할 영역(파티션)을 선택하고 마우스 오른쪽 버튼으로 클릭합니다.

속성(Properties)을 클릭합니다.

하단에 있는 '이 드라이브의 파일 내용을 파일 속성 외에 추가로 인덱싱 허용(Allow files on this drive to have contents indexed in addition to file properties)' 체크박스를 체크합니다.

적용(Apply)확인(OK)을 클릭합니다.

변경 사항을 적용하려면 컴퓨터를 재부팅합니다.

2] Windows 검색 인덱스 비활성화

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법

WINKEY + R 키를 눌러 실행 창을 엽니다.

실행 창에 services.msc를 입력하고 Enter 키를 누릅니다.

서비스 창이 열립니다.

목록에서 Windows Search를 찾아 마우스 오른쪽 버튼으로 클릭합니다.

속성(Properties)을 클릭합니다.

시작 유형(Startup Type)을 사용 안 함(Disabled)으로 설정하고 서비스를 중지합니다.

적용(Apply)확인(OK)을 클릭합니다.

변경 사항을 적용하려면 PC를 재부팅합니다.

행운을 빕니다!

Windows 11/10에서 SearchIndexer.exe 높은 디스크·CPU 사용량 문제 해결 방법