แก้ไข: 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. เลือกทั้งสองตัวเลือก“ เรียกใช้ในฐานะผู้ดูแลระบบ ” และ“ ทำการซ่อมแซมโดยอัตโนมัติ ”. กด Next และปฏิบัติตามคำแนะนำบนหน้าจอ

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

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

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

  1. กด Windows + R พิมพ์“ ตัวเลือกการจัดทำดัชนี ” ในกล่องโต้ตอบและเปิดแอปพลิเคชัน

  1. ตอนนี้คลิก“ ปรับเปลี่ยน ” แสดงที่ด้านล่างซ้ายของหน้าจอ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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