แก้ไข: การใช้งาน 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 และคลิก ตกลง .



การใช้งาน CPU สูงของ searchindexer - 1

ค้นหาไฟล์ บริการค้นหาของ Windows คลิกขวาแล้วเลือก คุณสมบัติ .

searchindexer การใช้งาน cpu สูง - 2

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

การใช้งาน cpu สูงของ searchindexer - 3

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

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

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

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

ซีดี C: windows system32

กด เข้า สำคัญ

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

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

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

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

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

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

การโหลดไฟล์การถ่ายโอนข้อมูล [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 ด่วนจะบอกว่าไฟล์อะไร แนะนำวิธีนี้สำหรับผู้ใช้ขั้นสูงเท่านั้น

อ่าน 2 นาที