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

수정:searchindexer.exe에 의한 높은 CPU 사용량

많은 Windows 사용자는 컴퓨터에 설치된 모든 응용 프로그램을 실행하기 위해 CPU가 컴퓨터의 메모리를 너무 많이 소비하기 때문에 일반적으로 컴퓨터의 느린 속도 때문에 짜증이 납니다. SearchIndexer.exe라는 특정 프로그램이 엄청난 양의 RAM 또는 CPU를 씹어먹는 것을 목격했습니다.

작업 관리자에서 서비스를 비활성화하고 프로그램을 실행할 시스템 코어 수를 제한하는 선호도 설정과 같이 SearchIndexer.exe가 추가 시스템 메모리를 소비하는 것을 방지하기 위한 몇 가지 예비 조치가 있습니다. 영구적인 솔루션으로 간주해서는 안되지만 일부 사용자의 경우 일시적으로 문제를 해결하기에 충분합니다.

searchindexer.exe 라이브러리 기능을 포함하여 Windows 탐색기에서 시작 메뉴 검색 상자에 이르는 모든 프로세스를 구동하는 Windows에 내장된 파일 검색 엔진을 촉발하는 Windows 검색을 위해 문서의 인덱싱을 처리하는 내장 Windows 서비스입니다.

이 가이드를 따르기 전에 문제가 방금 시작된 경우 파일 색인을 생성하는 중일 수 있으므로 자체적으로 해결되는지 확인하기 위해 몇 시간을 주십시오. 몇 시간(6~7시간) 후에도 해결되지 않으면 아래 단계를 진행하세요.

이 가이드에서는 searchindexer.exe를 통해 높은 CPU 사용량을 수정하는 것으로 입증된 방법에 대해 설명합니다.

방법 1:Windows 검색 서비스 다시 시작

Windows 키 누르기 R 누르기 . 실행 대화 상자에 services.msc 를 입력합니다. 확인을 클릭합니다. .

수정:searchindexer.exe에 의한 높은 CPU 사용량

Windows 검색 서비스를 찾습니다. , 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. .

수정:searchindexer.exe에 의한 높은 CPU 사용량

중지를 클릭합니다. 그런 다음 사용 안함을 선택합니다. 드롭다운 메뉴에서.

수정:searchindexer.exe에 의한 높은 CPU 사용량

완료되면 시스템을 재부팅하십시오. 시스템이 다시 시작된 후 services.msc로 다시 이동하여 서비스를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 서비스를 자동(지연된 시작)으로 설정합니다. 서비스를 시작합니다.

기다리면서 테스트하여 searchindexer.exe 에서 CPU 사용량을 소비하는지 확인합니다. 떨어졌다. 정상이면 정상이면 방법 2로 진행합니다.

방법 2:korwbrkr.dll의 이름을 korwbrkr.bak으로 변경

방법 1에 따라 Windows 검색 서비스를 중지합니다. 그런 다음 시작을 클릭하고 CMD를 입력합니다. cmd 를 마우스 오른쪽 버튼으로 클릭합니다. 그리고 관리자 권한으로 실행을 선택합니다. 명령 프롬프트에서; 유형

<블록 인용>

CD C:\windows\system32

Enter 키를 누릅니다. 키

그런 다음 ren korwbrkr.dll korwbrkr.bak를 입력합니다.

Windows 검색 서비스를 시작하고 PC를 재부팅하면 문제가 해결됩니다.

방법 3:분석할 프로세스 DUMP 생성

아무 것도 작동하지 않으면 이 방법이 도움이 될 것입니다. 사실 방법 2는 이 방법에서 파생된 것입니다. 이 방법에서는 searchindexer.exe 프로세스의 덤프 파일을 만든 다음 이를 열어 높은 CPU 사용량을 유발하는 특정 파일을 분석합니다.

이렇게 하려면 길게 누르십시오. Windows 키 R 누르기 . 실행 대화상자에서 taskmgr 을 입력합니다. 확인을 클릭합니다. 프로세스 탭을 클릭하고 SearchIndexer.exe  – 를 찾습니다. 프로세스를 마우스 오른쪽 버튼으로 클릭하고 덤프 파일 만들기를 선택합니다.

완료되면 덤프 파일 위치를 기록해 둡니다. 그런 다음 디버거 도구를 사용하여 엽니다[또는 wikisend.com에 업로드하고 eQuestions.net/ask에서 새 질문의 링크를 보내주세요. ] 당신이 당신을 위해 그것을 분석하기를 원하는 경우 그렇지 않으면 당신이 그것을 스스로 할 수 있다면; 다음은 방법 2(korwbrkr ) – 한국어 파일, 실제로 필요하지는 않지만 Windows 업데이트의 결과로 나타날 수 있습니다.

덤프 파일 로드 [S:\Tools\SearchIndexer.exe.dmp]전체 메모리가 있는 사용자 미니 덤프 파일:응용 프로그램 데이터만 사용할 수 있습니다.

기호 검색 경로:*** 유효하지 않음 ***
********************************** ******************************************
* 기호 로딩은 기호 검색 경로가 없으면 신뢰할 수 없습니다. *
* 디버거가 기호 경로를 선택하도록 하려면 .symfix를 사용하십시오. *
* 기호 경로를 설정한 후 .reload를 사용하여 기호 위치를 새로 고칩니다. *
************************************************ *******************************
실행 가능한 검색 경로:
Windows 8 버전 9200 MP( 8개 프로세서) 무료 x64
제품:WinNt, 제품군:SingleUserTS
빌드:6.2.9200.16384(win8_rtm.120725-1247)
머신 이름:
디버그 세션 시간:Sun Nov 4 22:01:24.000 2012(UTC – 7:00)
시스템 가동 시간:0일 10:09:39.102
프로세스 가동 시간:0일 0:54:31.000
… ...........................................................................
언로드된 모듈 목록 로드
…...
*** 오류:기호 파일을 찾을 수 없습니다. 기본적으로 ntdll.dll에 대한 기호 내보내기 –
*** 오류:기호 파일을 찾을 수 없습니다. 기본적으로 KERNELBASE.dll의 내보내기 기호 –
ntdll!NtWaitForSingleObject+0xa:
000007fc`5b172c2a c3              ret

또한 프로세스 해커의 문제 스레드를 검사했습니다. 스택은 다음과 같습니다.

0, ntoskrnl.exe!SeAccessCheck+0x1ef
1, ntoskrnl.exe!KeDelayExecutionThread+0xc32
2, ntoskrnl.exe!KeWaitForSingleObject+0x1cf
3, ntoskrnl.exe9access!_br/misaligned />4, ntoskrnl.exe!SeAccessCheck+0x280
5, ntoskrnl.exe!SeAccessCheck+0x4d1
6, korwbrkr.dll!DllUnregisterServer+0x2f48
7, korwbrkr.dll!DllUnregisterServer+0x243e
8, korwbrkr.dll+0x12173
9, korwbrkr.dll!DllUnregisterServer+0x1696
10, korwbrkr.dll!DllUnregisterServer+0x62f9
11, korw6kr.dll!DllUnregister17Server+0x
12, korwbrkr.dll!DllUnregisterServer+0x5db9
13, korwbrkr.dll!DllUnregisterServer+0x5882
14, korwbrkr.dll!DllUnregisterServer+0x6fa0
15, mssrch.dll!DllGet +0x3feba
16, mssrch.dll+0x19425
17, kernel32.dll!BaseThreadInitThunk+0x1a
18, ntdll.dll!RtlUserThreadStart+0x21

그러나 파일의 이름을 바꾸거나 엉망으로 만들기 전에; 파일이 재생하기에 안전한지 확인하십시오. 빠른 Google 검색은 파일이 무엇인지 알려줍니다. 이 방법은 고급 사용자에게만 권장됩니다.