Nhiều người dùng Windows đau đầu vì máy chạy chậm, thường do CPU tiêu thụ quá nhiều bộ nhớ để chạy các ứng dụng cài đặt. Một chương trình cụ thể được chứng kiến ngốn lượng lớn RAM hoặc CPU là SearchIndexer.exe.
Có một số biện pháp sơ bộ để ngăn SearchIndexer.exe tiêu thụ thêm bộ nhớ máy, như vô hiệu hóa dịch vụ từ Task Manager và Thiết lập Affinity (Quyền tương thích) giới hạn số lõi hệ thống cho chương trình chạy – không nên coi là giải pháp vĩnh viễn nhưng chắc chắn đủ để tạm thời giải quyết vấn đề cho một số người dùng.
searchindexer.exe là dịch vụ Windows tích hợp xử lý lập chỉ mục tài liệu cho Windows Search, kích hoạt công cụ tìm kiếm file tích hợp trong Windows cung cấp năng lực cho mọi quy trình từ Windows Explorer đến hộp tìm kiếm Start Menu, bao gồm cả tính năng Libraries (Thư viện).
Trước khi làm theo hướng dẫn này; nếu sự cố vừa mới bắt đầu hãy cho nó vài giờ để xem có tự giải quyết không vì nó có thể đang bận lập chỉ mục file; nếu sau vài giờ (6 đến 7) vẫn không xong thì tiếp tục các bước dưới đây.
Trong hướng dẫn này chúng ta sẽ thảo luận các phương pháp đã được chứng minh khắc phục việc CPU sử dụng cao do searchindexer.exe
Phương pháp 1: Khởi động lại dịch vụ Windows Search
Giữ Windows Key và Nhấn R. Trong hộp thoại Run, gõ services.msc và Click OK.

Tìm Windows Search Service, click chuột phải vào nó và chọn Properties (Thuộc tính).

Click Stop (Dừng) và sau đó chọn Disable (Vô hiệu hóa) từ menu thả xuống.

Sau khi xong, reboot hệ thống. Sau khi hệ thống đã khởi động lại, vào services.msc lại, click chuột phải dịch vụ và chọn Properties, đặt dịch vụ thành Automatic (Delayed Start) (Tự động (Khởi động trì hoãn)) và khởi động dịch vụ.
Đợi và kiểm tra xem CPU Usage tiêu thụ bởi searchindexer.exe đã giảm chưa. Nếu bình thường, bạn ổn, nếu không, tiếp tục Phương pháp 2.
Phương pháp 2: Đổi tên korwbrkr.dll thành korwbrkr.bak
Làm theo Phương pháp 1 để dừng dịch vụ Windows Search. Sau đó click Start và gõ CMD. Click chuột phải cmd và chọn Run As Administrator (Chạy với tư cách quản trị viên). Trong Command Prompt; gõ
cd C:\windows\system32
Nhấn phím ENTER
Sau đó gõ ren korwbrkr.dll korwbrkr.bak
Khởi động dịch vụ Windows Search, reboot PC và điều này nên khắc phục sự cố.
Phương pháp 3: Tạo Process DUMP để phân tích
Nếu không phương pháp nào hoạt động, phương pháp này sẽ giúp. Thực tế, Phương pháp 2 xuất phát từ Phương pháp này. Trong phương pháp này, chúng ta sẽ tạo file dump của tiến trình searchindexer.exe và mở nó để phân tích các file cụ thể gây ra CPU cao.
Để làm điều này, Giữ Windows Key và Nhấn R. Trong hộp thoại Run, gõ taskmgr và Click OK. Click tab Processes, và tìm SearchIndexer.exe – Click chuột phải tiến trình và chọn Create DUMP File.
Sau khi xong, ghi nhớ vị trí file dump. Tiếp theo, mở nó với Debugger Tools [hoặc tải lên wikisend.com và gửi link trong câu hỏi mới trên eQuestions.net/ask] nếu bạn muốn tôi phân tích cho bạn, ngược lại nếu bạn tự làm được; đây là mẫu đầu ra của dump giúp xác định file gây CPU cao, như được chỉ ra trong Phương pháp 2 (korwbrkr) – một file ngôn ngữ Hàn Quốc, không thực sự cần thiết nhưng có thể xuất hiện do Windows Updates.
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 –
ntdll!NtWaitForSingleObject+0xa:
000007fc`5b172c2a c3 ret
cũng tôi kiểm tra luồng vấn đề trong process hacker, đây là 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
Tuy nhiên, trước khi đổi tên hoặc can thiệp vào file; hãy chắc chắn file an toàn để thao tác; tìm kiếm nhanh trên Google sẽ cho biết file là gì. Phương pháp này chỉ khuyến khích cho người dùng nâng cao.