searchindexer.exe extermemly high cpu usage - for days

Not certain what to do, I've rebuilt the index, manually deleted the index data folder, completely removed, restarted and then reinstalled Windows Search from the add/remove Windows features, I've also chkdsk /f'd my drives.

When the Searchindexer.exe is using as much CPU as it can I've checked with resource monitor and it isn't reading from or writing to any files, just chewing through CPU cycles.

Edit: more info

I created a dump of the searchindexer.exe and opened it with a debugger tool, this is the contents

 Microsoft (R) Windows Debugger Version 6.2.9200.16384 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

Loading Dump File [S:\Tools\SearchIndexer.exe.dmp]
User Mini Dump File with Full Memory: Only application data is available

Symbol search path is: *** Invalid ***
* Symbol loading may be unreliable without a symbol search path.           *
* Use .symfix to have the debugger choose a symbol path.                   *
* After setting your symbol path, use .reload to refresh symbol locations. *
Executable search path is:
Windows 8 Version 9200 MP (8 procs) Free x64
Product: WinNt, suite: SingleUserTS
Built by: 6.2.9200.16384 (win8_rtm.120725-1247)
Machine Name:
Debug session time: Sun Nov  4 22:01:24.000 2012 (UTC - 7:00)
System Uptime: 0 days 10:09:39.102
Process Uptime: 0 days 0:54:31.000
Loading unloaded module list
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll -
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for KERNELBASE.dll -
000007fc`5b172c2a c3              ret

also I inspected the problem thread in process hacker, here is the 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

I've also deleted my Outlook data files and started from scratch with my emails, and made sure the data folders aren't over a gig.

I've installed all the updates available for Windows 8 and I've also ran sfc /scannow.

I would appreciate if anyone could offer any help at all, thanks.

Question Info

Last updated January 14, 2020 Views 59,123 Applies to:

Hi Joenathan,


disable the service in Services, restart the computer and then re-enable the service.
I tried that, I even completely uninstalled the service from the add/remove Windows features, rebooted the PC and re-added it, and same deal.

In any case I've found out what the problem is, it is the korwbrkr.dll, it seems to be related to a Korean dictionary, as if the indexer is trying to index something with Korean characters in it(not aware that I have anything like that), and that is throwing it for a loop. I've renamed the korwbrkr.dll to korwbrkr.bak and it's related dictionary file and deleted the search index and I let the indexer run all night and it is showing that indexing is complete, and I have no more high CPU usage.

I was dealing with high CPU usage from the indexer for weeks, now my system is at peace.

32 people were helped by this reply


Did this solve your problem?

Sorry this didn't help.

Great! Thanks for marking this as the answer.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this response?

Thanks for your feedback.