Correzione: utilizzo elevato della CPU da searchindexer.exe

Molti utenti Windows sono irritati per la bassa velocità della loro macchina, questo di solito accade a causa della CPU che consuma troppa memoria del computer per eseguire tutte le applicazioni installate sul tuo computer. Un particolare programma è stato visto masticare l'enorme quantità di RAM o CPU che è SearchIndexer.exe.

Alcune misure preliminari sono lì per impedire a SearchIndexer.exe di consumare ulteriore memoria della macchina, come disabilitare il servizio da Task Manager e configurare un'affinità che limiti il ​​numero di core di sistema per l'esecuzione del programma, non dovrebbe essere considerata una soluzione permanente certamente sufficiente per risolvere temporaneamente il problema per alcuni utenti.

searchindexer.exe è un servizio Windows integrato che gestisce l'indicizzazione dei tuoi documenti per la ricerca di Windows, che accende il motore di ricerca di file integrato in Windows che alimenta tutti i processi da Esplora risorse di Windows alla casella di ricerca del menu Start, inclusa la funzione Librerie , pure.

Prima di seguire questa guida; se il problema è appena iniziato, concedigli un paio d'ore per vedere se si risolve da solo poiché potrebbe essere impegnato nell'indicizzazione dei file; in caso contrario, dopo un paio d'ore (da 6 a 7), procedere con i passaggi seguenti.

In questa guida discuteremo i metodi che hanno dimostrato di correggere l'utilizzo elevato della CPU da  searchindexer.exe

Metodo 1: riavvia il servizio di ricerca di Windows

Tenere premuto il tasto Windows e premere R . Nella finestra di dialogo Esegui, digitare  services.msc  e fare clic su OK .

Individua il servizio di ricerca di Windows , fai clic destro su di esso e scegli Proprietà .

Fare clic su Interrompi e quindi scegliere  Disabilita  dal menu a discesa.

Al termine, riavvia il sistema. Dopo il riavvio del sistema, vai di nuovo su services.msc, fai clic con il pulsante destro del mouse sul servizio e scegli Proprietà, imposta il servizio su  Automatico (avvio ritardato)  e avvia il servizio.

Attendi e verifica se l'utilizzo della CPU consumato da  searchindexer.exe  è diminuito. Se è normale, va bene altrimenti, procedi al  Metodo 2.

Metodo 2: rinomina korwbrkr.dll in korwbrkr.bak

Segui il metodo 1 per interrompere il servizio di ricerca di Windows. Quindi fare clic su Start e digitare CMD. Fare clic con il pulsante destro del mouse su  cmd  e scegliere  Esegui come amministratore. Nel prompt dei comandi; genere

cd C: \ windows \ system32

Press ENTER chiave

Quindi digita ren korwbrkr.dll korwbrkr.bak

Avvia il servizio di ricerca di Windows, riavvia il PC e questo dovrebbe risolvere il problema.

Metodo 3: creare DUMP del processo da analizzare

Se non funziona nulla, questo metodo ti aiuterà. In effetti, il metodo 2 deriva da questo metodo. In questo metodo, creeremo un file di dump del processo searchindexer.exe e quindi lo apriremo per analizzare i file specifici che causano l'elevato utilizzo della CPU.

Per fare questo, tenere il tasto Windows e premere R . Nella finestra di dialogo Esegui, digita  taskmgr e fai  clic su OK. Fare clic sulla scheda Processi e individuare  SearchIndexer.exe -  Fare clic con il pulsante destro del mouse sul processo e scegliere  Crea file DUMP. 

Una volta fatto, annota la posizione del file di dump. Successivamente, aprilo con un Debugger Tools [o caricalo su wikisend.com e inviaci il link in una nuova domanda su  eQuestions.net/ask ] se vuoi che lo analizzi per te altrimenti se puoi farlo da solo; quindi ecco un esempio di output del dump che ha permesso di capire il file che causa un elevato utilizzo della CPU, come indicato nel Metodo 2 ( korwbrkr ) - un file in lingua coreana, non realmente necessario ma potrebbe essere emerso come risultato degli aggiornamenti di Windows .

Caricamento del file di dump [S: \ Tools \ SearchIndexer.exe.dmp] Mini file di dump utente con memoria piena: sono disponibili solo i dati dell'applicazione

Il percorso di ricerca del simbolo è: *** Non valido ***

************************************************** **************************

* Il caricamento dei simboli potrebbe non essere affidabile senza un percorso di ricerca dei simboli. *

* Usa .symfix per fare in modo che il debugger scelga un percorso del simbolo. *

* Dopo aver impostato il percorso del simbolo, utilizzare .reload per aggiornare le posizioni dei simboli. *

************************************************** **************************

Il percorso di ricerca eseguibile è:

Windows 8 versione 9200 MP (8 processi) x64 gratuito

Prodotto: WinNt, suite: SingleUserTS

Costruito da: 6.2.9200.16384 (win8_rtm.120725-1247)

Nome della macchina:

Ora della sessione di debug: domenica 4 novembre 22: 01: 24.000 2012 (UTC - 7:00)

Tempo di attività del sistema: 0 giorni 10: 09: 39.102

Tempo di attività del processo: 0 giorni 0: 54: 31.000

…………………………………………………

Caricamento dell'elenco dei moduli scaricati

……….

*** ERRORE: impossibile trovare il file dei simboli. Impostazione predefinita per esportare simboli per ntdll.dll -

*** ERRORE: impossibile trovare il file dei simboli. Impostazione predefinita per esportare simboli per KERNELBASE.dll -

ntdll! NtWaitForSingleObject + 0xa:

000007fc`5b172c2a c3 ret

inoltre ho ispezionato il thread problematico nel processo hacker, ecco lo stack:

0, ntoskrnl.exe! SeAccessCheck + 0x1ef

1, ntoskrnl.exe! KeDelayExecutionThread + 0xc32

2, ntoskrnl.exe! KeWaitForSingleObject + 0x1cf

3, ntoskrnl.exe! _Misaligned_access + 0x809

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, korwbrkr.dll! DllUnregisterServer + 0x6117

12, korwbrkr.dll! DllUnregisterServer + 0x5db9

13, korwbrkr.dll! DllUnregisterServer + 0x5882

14, korwbrkr.dll! DllUnregisterServer + 0x6fa0

15, mssrch.dll! DllGetClassObject + 0x3feba

16, mssrch.dll + 0x19425

17, kernel32.dll! BaseThreadInitThunk + 0x1a

18, ntdll.dll! RtlUserThreadStart + 0x21

Tuttavia, prima di rinominare o fare confusione con i file; assicurati che il file possa essere riprodotto in sicurezza; una rapida ricerca su Google ci dirà cosa ci file. Questo metodo è consigliato solo per utenti esperti.