Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

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

ผู้ใช้ 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  และคลิก ตกลง .

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

ค้นหา Windows Search Service ให้คลิกขวาและเลือก คุณสมบัติ .

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

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

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

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