แก้ไข: SearchProtocolHost.exe การใช้งาน CPU สูง

หากคุณกำลังอ่านบทความนี้คุณอาจพบปัญหาที่คุณสังเกตเห็นว่ากระบวนการ“ SearchProtocolHost.exe ” ใช้ CPU จำนวนมากบนคอมพิวเตอร์ของคุณ แล้วกระบวนการนี้คืออะไร? SearchProtocolHost เป็นส่วนหนึ่งของกลไกการค้นหาของ Windows และเกี่ยวข้องกับการทำดัชนีบนคอมพิวเตอร์ของคุณ

Windows Search Indexer เป็นบริการที่เก็บรักษาดัชนีของไฟล์ส่วนใหญ่ในคอมพิวเตอร์ของคุณเพื่อปรับปรุงประสิทธิภาพการค้นหาบนคอมพิวเตอร์ของคุณ โดยจะอัปเดตดัชนีโดยอัตโนมัติโดยไม่มีการรบกวนจากผู้ใช้ ดัชนีนี้คล้ายกับดัชนีที่เราเห็นในหนังสือบางเล่ม คอมพิวเตอร์จะเก็บบันทึกไฟล์ทั้งหมดที่อยู่ในไดรฟ์ต่างๆ แทนที่จะออกไปค้นหาไดรฟ์สำหรับไฟล์ที่คุณพยายามค้นหาคอมพิวเตอร์จะอ้างถึงตารางดัชนีค้นหาไฟล์และนำทางไปยังที่อยู่ที่บันทึกไว้ในนั้นโดยตรง หากไม่พบไฟล์ในตารางดัชนีไฟล์จะเริ่มทำซ้ำผ่านไดรฟ์ตามนั้น

โดยปกติ Windows จะถูกตั้งโปรแกรมให้เริ่มสร้างดัชนีสำหรับไฟล์เมื่อคอมพิวเตอร์ของคุณไม่มีการใช้งานและไม่ได้ทำงานใด ๆ หากคุณเห็นกระบวนการนี้กำลังดำเนินอยู่ให้ปล่อยให้ดำเนินการไปสักระยะ หากยังคงทำงานต่อไปเป็นระยะเวลาไม่ จำกัด คุณสามารถเริ่มทำตามวิธีแก้ปัญหาที่แสดงด้านล่าง

โซลูชันที่ 1: การตรวจสอบแอปพลิเคชันของบุคคลที่สามที่ติดตั้งใหม่

หากคุณเพิ่งติดตั้งแอปพลิเคชันของบุคคลที่สามใหม่ในคอมพิวเตอร์ของคุณคุณควรตรวจสอบว่าแอปพลิเคชันเหล่านี้เป็นสาเหตุของปัญหาหรือไม่ มีแอปพลิเคชั่นมากมายเช่น 'iFilter for PDF's' ซึ่งทำให้บริการทำงานซ้ำแล้วซ้ำเล่าบนคอมพิวเตอร์ของคุณ แอปพลิเคชันเหล่านี้มีคุณสมบัติบางอย่างซึ่งทำให้บริการค้นหาถูกเรียกใช้ครั้งแล้วครั้งเล่าบนคอมพิวเตอร์ของคุณ เราสามารถลองปิดใช้งานแล้วเรียกใช้เครื่องมือแก้ปัญหาเพื่อดูว่ามีปัญหาอื่น ๆ หรือไม่

  1. กด Windows + R พิมพ์ " appwiz cpl ” ในกล่องโต้ตอบแล้วกด Enter
  2. ที่นี่แอปพลิเคชันทั้งหมดที่ติดตั้งบนคอมพิวเตอร์ของคุณจะแสดงรายการ นำทางผ่านทั้งหมดและค้นหาแอพพลิเคชั่น / แอพพลิเคชั่นที่ติดตั้งใหม่ก่อนที่คุณจะสังเกตเห็นการใช้งาน CPU ปิดใช้งานบริการ (Windows + R พิมพ์ "services.msc" ค้นหาบริการและหยุดบริการ) หรือถอนการติดตั้งโดยใช้หน้าต่างเดียวกัน

  1. ตอนนี้กด Windows + S พิมพ์“ Windows Search ” ในกล่องโต้ตอบและเปิดแอปพลิเคชัน“ ค้นหาและแก้ไขปัญหาเกี่ยวกับ Windows Search

  1. เลือกทั้งสองตัวเลือก“ Run as administrator ” และ“ ใช้การซ่อมแซมโดยอัตโนมัติ ” กด Next และปฏิบัติตามคำแนะนำบนหน้าจอ

  1. หลังจากแก้ไขปัญหาเสร็จสิ้นให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าการใช้งาน CPU ได้รับการแก้ไขหรือไม่ การค้นหาของ Windows อาจทำดัชนีสักครู่หลังจากการแก้ไขปัญหาเสร็จสิ้น ให้เวลาสักครู่ แต่หากการใช้งาน CPU โดย ' SearchProtocolHost.exe ' ยังไม่ได้รับการแก้ไขให้ทำตามวิธีแก้ปัญหาอื่น ๆ ที่แสดงด้านล่าง

โซลูชันที่ 2: การเปลี่ยนตัวเลือกการจัดทำดัชนี

คุณสามารถเปลี่ยนตัวเลือกการจัดทำดัชนีด้วยตนเอง หากคุณลบตำแหน่งหนึ่งออกจากรายการตรวจสอบ Windows จะไม่ทำดัชนีไฟล์ที่มีอยู่ในตำแหน่งนั้น การค้นหาของคุณอาจไม่รวดเร็วเหมือนเมื่อก่อน แต่อาจช่วยปรับปรุงสถานการณ์ในกรณีของเรา

  1. กด Windows + R พิมพ์ " Indexing options " ในกล่องโต้ตอบและเปิดแอปพลิเคชัน

  1. ตอนนี้คลิก“ แก้ไข ” ที่ด้านล่างซ้ายของหน้าจอ

  1. คลิก " แสดงสถานที่ทั้งหมด " ขณะนี้สถานที่ที่ตรวจสอบหมายความว่ามีการทำดัชนีโดยคอมพิวเตอร์ ยกเลิกการเลือกตำแหน่งขนาดใหญ่ (ในกรณีนี้คือดิสก์ในเครื่อง C) และตำแหน่งไฟล์อื่น ๆ ซึ่งอาจแจ้งให้กระบวนการค้นหาเกิดซ้ำแล้วซ้ำอีก กดตกลงเพื่อบันทึกการเปลี่ยนแปลงและออก

  1. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่า ' SearchProtocolHost.exe ' ยังคงใช้งาน CPU สูงอยู่หรือไม่

โซลูชันที่ 3: การเรียกใช้เครื่องมือ SFC และ DISM

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

  1. กดWindows + Rเพื่อเปิดแอปพลิเคชัน Run พิมพ์ " taskmgr " ในกล่องโต้ตอบและกด Enter เพื่อเปิดตัวจัดการงานของคอมพิวเตอร์ของคุณ
  2. ตอนนี้คลิกที่ตัวเลือกไฟล์ที่ด้านซ้ายบนของหน้าต่างและเลือก“ เรียกใช้งานใหม่ ” จากรายการตัวเลือกที่มี

  1. ตอนนี้พิมพ์“ PowerShell ” ในกล่องโต้ตอบและทำเครื่องหมายที่ตัวเลือกด้านล่างซึ่งระบุว่า“ สร้างงานนี้ด้วยสิทธิ์ระดับผู้ดูแลระบบ

  1. เมื่ออยู่ใน Windows PowerShell พิมพ์“ ใช้ sfc / scannow ” และกดEnter ขั้นตอนนี้อาจใช้เวลาสักครู่เนื่องจากคอมพิวเตอร์ของคุณกำลังสแกนไฟล์ Windows ทั้งหมดและกำลังตรวจสอบขั้นตอนที่เสียหาย

  1. หากคุณพบข้อผิดพลาดที่ Windows แจ้งให้คุณทราบว่าพบข้อผิดพลาดบางอย่าง แต่ไม่สามารถแก้ไขได้คุณควรพิมพ์“ DISM / Online / Cleanup-Image / RestoreHealth ” ใน PowerShell การดำเนินการนี้จะดาวน์โหลดไฟล์ที่เสียหายจากเซิร์ฟเวอร์อัปเดต Windows และแทนที่ไฟล์ที่เสียหาย โปรดทราบว่ากระบวนการนี้อาจใช้เวลาพอสมควรตามการเชื่อมต่ออินเทอร์เน็ตของคุณ อย่ายกเลิกในขั้นตอนใด ๆ และปล่อยให้มันทำงาน

หากตรวจพบข้อผิดพลาดและได้รับการแก้ไขโดยใช้วิธีการข้างต้นให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าการใช้งาน CPU โดย ' SearchProtocolHost.exe ' ได้รับการแก้ไขหรือไม่

โซลูชันที่ 4: ปิดการใช้งาน Windows Search

หากวิธีแก้ไขปัญหาข้างต้นไม่สามารถพิสูจน์ผลลัพธ์ใด ๆ และ ' SearchProtocolHost.exe ' ยังคงทำให้เกิดการใช้งาน CPU สูงเราสามารถลองปิดการใช้งาน Windows Search จากคอมพิวเตอร์ของคุณ โปรดทราบว่าคุณอาจไม่สามารถใช้การค้นหาของ Windows บนคอมพิวเตอร์ของคุณได้ วิธีแก้ปัญหานี้มีข้อเสีย แต่ปัญหาจะได้รับการแก้ไขอย่างแน่นอน

ก่อนที่คุณจะดำเนินการปิดการใช้งาน Windows Searchขอแนะนำให้คุณปิดการใช้งานการจัดทำดัชนีตำแหน่งทั้งหมดของคอมพิวเตอร์ของคุณโดยใช้โซลูชัน 2 ให้ยกเลิกการเลือกตำแหน่งทั้งหมดแล้วกดใช้ สิ่งนี้จะปิดการจัดทำดัชนี คุณอาจได้รับผลลัพธ์ที่ช้า แต่อย่างน้อยคุณจะสามารถค้นหาได้เมื่อจำเป็น

  1. กด Windows + R พิมพ์“ services msc ” ในกล่องโต้ตอบแล้วกด Enter
  2. ค้นหากระบวนการ“ Windows Search ” คลิกขวาแล้วเลือก“ Properties

  1. ตั้งค่าประเภทการเริ่มต้นเป็น " ปิดใช้งาน " และหยุดกระบวนการโดยคลิกที่ปุ่ม กดใช้และรีสตาร์ทคอมพิวเตอร์ของคุณ

  1. หลังจากรีสตาร์ทตรวจสอบว่าปัญหาในมือได้รับการแก้ไขแล้วหรือไม่ คุณสามารถเปิดใช้งานการค้นหาของ Windows ได้ตลอดเวลาโดยใช้ขั้นตอนเดียวกันกับที่ระบุไว้ด้านบน