แก้ไข: การใช้งาน CPU สูงโดย searchindexer.exe

ผู้ใช้ Windows จำนวนมากกังวลเกี่ยวกับความเร็วที่ช้าของเครื่องซึ่งมักเกิดขึ้นเนื่องจาก CPU ใช้หน่วยความจำของคอมพิวเตอร์มากเกินไปเพื่อเรียกใช้แอปพลิเคชันทั้งหมดที่ติดตั้งในคอมพิวเตอร์ของคุณ มีการพบเห็นโปรแกรมหนึ่งที่กำลังเคี้ยว RAM หรือ CPU จำนวนมหาศาลนั่นคือ SearchIndexer.exe

มีมาตรการเบื้องต้นบางประการเพื่อป้องกัน SearchIndexer.exe จากการใช้หน่วยความจำของเครื่องเพิ่มเติมเช่นการปิดใช้งานบริการจาก Task Manager และการตั้งค่า Affinity ที่ จำกัด จำนวนคอร์ของระบบเพื่อให้โปรแกรมทำงาน - ไม่ควรถือเป็นโซลูชันถาวร แต่ เพียงพอที่จะแก้ปัญหาสำหรับผู้ใช้บางรายได้ชั่วคราว

searchindexer.exeเป็นบริการ Windows ในตัวที่จัดการการสร้างดัชนีของเอกสารของคุณสำหรับ Windows Search ซึ่งจะจุดประกายให้เครื่องมือค้นหาไฟล์ที่ติดตั้งอยู่ใน Windows ที่ขับเคลื่อนกระบวนการทั้งหมดตั้งแต่ Windows Explorer ไปจนถึงช่องค้นหา Start Menu รวมถึงคุณลักษณะ Libraries เช่นกัน

ก่อนทำตามคำแนะนำนี้ หากปัญหาเพิ่งเริ่มต้นโปรดรอสองสามชั่วโมงเพื่อดูว่าสามารถแก้ไขได้ด้วยตัวเองหรือไม่เนื่องจากอาจยุ่งอยู่กับการจัดทำดัชนีไฟล์ หากไม่ผ่านไปสองสามชั่วโมง (6 ถึง 7) ให้ทำตามขั้นตอนด้านล่าง

ในคู่มือนี้เราจะพูดถึงวิธีการที่พิสูจน์แล้วว่าแก้ไขการใช้งาน CPU สูงโดย  searchindexer.exe

วิธีที่ 1: รีสตาร์ท Windows Search Service

ถือปุ่ม Windowsและกด R ในการเรียกใช้โต้ตอบชนิด  services.msc และคลิกตกลง

ค้นหาWindows Search Service , คลิกขวาบนและเลือกProperties

คลิกหยุดจากนั้นเลือก  ปิดใช้งาน จากเมนูแบบเลื่อนลง

เมื่อเสร็จแล้วให้รีบูตระบบของคุณ หลังจากระบบเริ่มการทำงานใหม่ให้ไปที่ services.msc อีกครั้งคลิกขวาที่บริการและเลือก Properties ตั้งค่าบริการเป็น  อัตโนมัติ (Delayed Start) และเริ่มบริการ

รอและทดสอบเพื่อดูว่าการใช้งาน CPU ที่  searchindexer.exe ใช้ ไปหรือไม่ หากเป็นเรื่องปกติคุณจะดีถ้าไม่ทำตาม  วิธีที่ 2

วิธีที่ 2: เปลี่ยนชื่อ korwbrkr.dll เป็น korwbrkr.bak

ทำตามวิธีที่ 1 เพื่อหยุดบริการ Windows Search จากนั้นคลิกเริ่มและพิมพ์ CMD คลิกขวาที่  cmd แล้วเลือก  Run As Administrator ในพรอมต์คำสั่ง; ชนิด

ซีดี C: \ windows \ system32

กดENTERสำคัญ

จากนั้นพิมพ์ren korwbrkr.dll korwbrkr.bak

เริ่มบริการ Windows Search รีบูตเครื่องพีซีและควรแก้ไขปัญหานี้

วิธีที่ 3: สร้าง Process DUMP เพื่อวิเคราะห์

หากไม่มีอะไรได้ผลวิธีนี้จะช่วยได้ ในความเป็นจริงวิธีที่ 2 มาจากวิธีนี้ ในวิธีนี้เราจะสร้างไฟล์ดัมพ์ของกระบวนการ searchindexer.exe จากนั้นเปิดเพื่อวิเคราะห์ไฟล์เฉพาะที่ทำให้เกิดการใช้งาน cpu สูง

การทำเช่นนี้ถือปุ่ม Windowsและกด R ในกล่องโต้ตอบเรียกใช้พิมพ์  taskmgr และคลิกตกลง คลิกแท็บ Processes และค้นหา  SearchIndexer.exe - คลิกขวาที่กระบวนการแล้วเลือก  Create DUMP File 

เมื่อทำเสร็จแล้วให้จดตำแหน่งไฟล์ดัมพ์ จากนั้นเปิดด้วยเครื่องมือดีบักเกอร์ [หรืออัปโหลดไปที่ wikisend.com และส่งลิงก์ในคำถามใหม่บน  eQuestions.net/ask ] หากคุณต้องการให้ฉันวิเคราะห์ให้คุณเป็นอย่างอื่นหากคุณสามารถทำได้ด้วยตัวเอง นี่คือตัวอย่างผลลัพธ์ของการถ่ายโอนข้อมูลซึ่งทำให้สามารถค้นหาไฟล์ที่ก่อให้เกิดการใช้งาน cpu สูงตามที่ระบุในวิธีที่ 2 ( korwbrkr ) - ไฟล์ภาษาเกาหลีไม่จำเป็นจริงๆ แต่อาจเกิดขึ้นจากการอัปเดต Windows .

การโหลดไฟล์การถ่ายโอนข้อมูล [S: \ Tools \ SearchIndexer.exe.dmp] ไฟล์การถ่ายโอนข้อมูลขนาดเล็กของผู้ใช้ที่มีหน่วยความจำเต็ม: มีเฉพาะข้อมูลแอปพลิเคชันเท่านั้น

เส้นทางการค้นหาสัญลักษณ์คือ: *** ไม่ถูกต้อง ***

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

* การโหลดสัญลักษณ์อาจไม่น่าเชื่อถือหากไม่มีเส้นทางการค้นหาสัญลักษณ์ *

* ใช้ .ymfix เพื่อให้ดีบักเกอร์เลือกเส้นทางสัญลักษณ์ *

* หลังจากกำหนดเส้นทางสัญลักษณ์ของคุณแล้วให้ใช้. reload เพื่อรีเฟรชตำแหน่งสัญลักษณ์ *

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

เส้นทางการค้นหาที่เรียกใช้งานได้คือ:

Windows 8 เวอร์ชัน 9200 MP (8 procs) ฟรี x64

ผลิตภัณฑ์: WinNt, suite: SingleUserTS

สร้างโดย: 6.2.9200.16384 (win8_rtm.120725-1247)

ชื่อเครื่อง:

เวลาเซสชันดีบัก: อาทิตย์ 4 พ.ย. 22: 01: 24.000 2555 (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! _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

อย่างไรก็ตามก่อนที่จะเปลี่ยนชื่อหรือยุ่งกับไฟล์ ตรวจสอบให้แน่ใจว่าไฟล์นั้นปลอดภัยที่จะเล่นด้วย Google Search อย่างรวดเร็วจะบอกว่าไฟล์อะไร แนะนำวิธีนี้สำหรับผู้ใช้ขั้นสูงเท่านั้น