ผู้ใช้ Windows จำนวนมากมีปัญหากับความเร็วที่ช้าของเครื่อง ซึ่งมักเกิดขึ้นเนื่องจาก CPU ใช้หน่วยความจำของคอมพิวเตอร์มากเกินไปเพื่อเรียกใช้แอปพลิเคชันทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ของคุณ มีโปรแกรมหนึ่งที่พบว่ามีการใช้ RAM หรือ CPU จำนวนมากซึ่งเป็น SearchIndexer.exe
มีมาตรการเบื้องต้นบางอย่างเพื่อป้องกันไม่ให้ SearchIndexer.exe ใช้หน่วยความจำของเครื่องเพิ่มเติม เช่น การปิดใช้งานบริการจากตัวจัดการงานและการตั้งค่าความสัมพันธ์ที่จำกัดจำนวนคอร์ของระบบเพื่อให้โปรแกรมทำงาน ไม่ควรถือเป็นวิธีแก้ปัญหาแบบถาวร แต่ เพียงพอที่จะแก้ปัญหาให้กับผู้ใช้บางคนได้ชั่วคราว
searchindexer.exe เป็นบริการ Windows ในตัวที่จัดการการจัดทำดัชนีเอกสารของคุณสำหรับ Windows Search ซึ่งจะจุดประกายให้เครื่องมือค้นหาไฟล์ที่สร้างขึ้นใน Windows ซึ่งขับเคลื่อนกระบวนการทั้งหมดตั้งแต่ Windows Explorer ไปจนถึงช่องค้นหา Start Menu รวมถึงคุณลักษณะ Libraries ด้วย
ก่อนปฏิบัติตามคู่มือนี้ หากปัญหาเพิ่งเริ่มต้นขึ้น โปรดให้เวลาสองสามชั่วโมงเพื่อดูว่าปัญหาแก้ไขได้ด้วยตัวเองหรือไม่ เนื่องจากไฟล์ดัชนีอาจกำลังยุ่งอยู่ หากไม่เป็นเช่นนั้นหลังจากผ่านไปสองสามชั่วโมง (6 ถึง 7) ให้ทำตามขั้นตอนด้านล่าง
ในคู่มือนี้ เราจะพูดถึงวิธีการที่พิสูจน์แล้วว่าสามารถแก้ไขการใช้งาน CPU สูงโดย searchindexer.exe
วิธีที่ 1:เริ่มบริการการค้นหาของ Windows ใหม่
กด คีย์ Windows . ค้างไว้ และ กด R . ใน Run Dialog ให้พิมพ์ services.msc และคลิก ตกลง .
ค้นหา Windows Search Service ให้คลิกขวาและเลือก คุณสมบัติ .
คลิก หยุด แล้วเลือก ปิดการใช้งาน จากเมนูแบบเลื่อนลง
เมื่อเสร็จแล้วให้รีบูตระบบของคุณ หลังจากที่ระบบรีสตาร์ทแล้ว ให้ไปที่ services.msc อีกครั้ง คลิกขวาที่บริการและเลือก Properties ตั้งค่าบริการเป็น Automatic (Delayed Start) และเริ่มให้บริการ
รอและทดสอบเพื่อดูว่าการใช้งาน CPU ถูกใช้โดย searchindexer.exe ได้ลดลง ถ้าเป็นเรื่องปกติ ก็ดี ถ้าไม่อย่างนั้น ไปที่วิธีที่ 2
วิธีที่ 2:เปลี่ยนชื่อ korwbrkr.dll เป็น korwbrkr.bak
ทำตามวิธีที่ 1 เพื่อหยุดบริการ Windows Search จากนั้นคลิกเริ่มและพิมพ์ CMD คลิกขวา cmd แล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบ ในพรอมต์คำสั่ง; ประเภท
cd C:\windows\system32
กด ENTER กุญแจ
จากนั้นพิมพ์ ren korwbrkr.dll korwbrkr.bak
เริ่มบริการ Windows Search รีบูทพีซีและสิ่งนี้ควรแก้ไขปัญหาได้
วิธีที่ 3:สร้าง DUMP กระบวนการเพื่อวิเคราะห์
หากไม่ได้ผลวิธีนี้จะช่วยได้ อันที่จริงวิธีที่ 2 ได้มาจากวิธีนี้ ในวิธีนี้ เราจะสร้างไฟล์ดัมพ์ของกระบวนการ searchindexer.exe แล้วเปิดขึ้นมาเพื่อวิเคราะห์ไฟล์เฉพาะที่ทำให้เกิดการใช้งาน cpu สูง
ในการดำเนินการนี้ กดค้างไว้ คีย์ Windows และ กด R . ในกล่องโต้ตอบการวิ่ง ให้พิมพ์ taskmgr และคลิกตกลง คลิกแท็บกระบวนการ และค้นหา SearchIndexer.exe – คลิกขวาที่กระบวนการและเลือก สร้างไฟล์ DUMP
เมื่อเสร็จแล้ว ให้จดตำแหน่งไฟล์ดัมพ์ ถัดไป เปิดด้วยเครื่องมือดีบักเกอร์ [หรืออัปโหลดไปที่ wikisend.com และส่งลิงก์ในคำถามใหม่ใน eQuestions.net/ask ] ถ้าคุณต้องการให้ฉันวิเคราะห์ให้คุณเป็นอย่างอื่นหากคุณสามารถทำเองได้ ต่อไปนี้คือตัวอย่างเอาต์พุตของดัมพ์ที่ทำให้สามารถระบุไฟล์ที่ก่อให้เกิดการใช้ cpu สูงได้ตามที่ระบุในวิธีที่ 2 (krowbrkr ) – ไฟล์ภาษาเกาหลี ไม่จำเป็นจริงๆ แต่อาจเกิดขึ้นจาก Windows Updates
กำลังโหลด Dump File [S:\Tools\SearchIndexer.exe.dmp] User Mini Dump File with Full Memory:เฉพาะข้อมูลแอปพลิเคชันเท่านั้น
เส้นทางการค้นหาสัญลักษณ์คือ:*** ไม่ถูกต้อง ***
********************************** ************************************************
* สัญลักษณ์ กำลังโหลด may ไม่น่าเชื่อถือหากไม่มีเส้นทางการค้นหาสัญลักษณ์ *
* ใช้ .symfix เพื่อให้ดีบักเกอร์เลือกเส้นทางสัญลักษณ์ *
* หลังจากตั้งค่าเส้นทางสัญลักษณ์ของคุณแล้ว ให้ใช้ .reload เพื่อรีเฟรชตำแหน่งสัญลักษณ์ *
************************************************ *******************************
เส้นทางการค้นหาที่ดำเนินการได้คือ:
Windows 8 เวอร์ชัน 9200 MP ( 8 procs) ฟรี 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.exe!_0xaligned_ />4, ntoskrnl.exe!SeAccessCheck+0x280
5, ntoskrnl.exe!SeAccessCheck+0x4d1
6, korwbrkr.dll!DllUnregisterServer+0x2f48
7, korwbrkr.dll!DllUnregisterServer+0x243
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.Object!DllGet +0x3feba
16, mssrch.dll+0x19425
17, kernel32.dll!BaseThreadInitThunk+0x1a
18, ntdll.dll!RtlUserThreadStart+0x21
อย่างไรก็ตาม ก่อนที่จะเปลี่ยนชื่อหรือทำให้ไฟล์ยุ่งเหยิง ตรวจสอบให้แน่ใจว่าไฟล์นั้นปลอดภัยที่จะเล่นด้วย Google Search อย่างรวดเร็วจะบอกเราว่าไฟล์อะไร วิธีนี้เหมาะสำหรับผู้ใช้ขั้นสูงเท่านั้น