Anonim

ย้อนกลับไปเมื่อมีการเปิดตัวการปรับปรุงผู้สร้าง Windows 10 มีปัญหามากมายที่โฮสต์บริการ Windows จะใช้งาน CPU และ / หรือ RAM จำนวนมาก ปัญหานี้เป็นปัญหาชั่วคราวเนื่องจาก Microsoft ได้เผยแพร่โปรแกรมแก้ไขด่วนเพื่อแก้ไขปัญหาแล้ว ด้วยการมาถึงของ Windows 10 Fall Builders Update ตอนนี้ดูเหมือนว่าจะเป็นเวลาที่ดีที่จะครอบคลุมในกรณีที่มันเกิดขึ้นอีกครั้ง

โฮสต์บริการของ Windows คืออะไร

Windows Service Host เป็นบริการเสริมที่ Windows ใช้เพื่อครอบคลุมบริการหลักใด ๆ ที่เข้าถึง Dynamic Link Libraries (DLLs) เมื่อคุณเห็น Service Host ในตัวจัดการงานคุณจะเห็นลูกศรชี้ลงทางซ้าย หากคุณเลือกสิ่งนั้นคุณจะเห็นว่ามีบริการใดบ้างที่อยู่ภายใต้ส่วนนั้น

ความคิดคือการสร้างบริการร่มเหล่านี้เพื่อจัดระเบียบทรัพยากรในกลุ่มตรรกะ ตัวอย่างเช่นโฮสต์บริการเดียวจะรวม Windows Update และการถ่ายโอนไฟล์พื้นหลังทั้งหมด อีกอันสามารถโฮสต์ Windows Firewall, Defender และอื่น ๆ ทฤษฎีนี้อนุญาตให้ Windows จัดกลุ่มทรัพยากรเหล่านี้เพื่อให้โปรแกรมใด ๆ สามารถใช้งานได้ในลักษณะที่ว่าหากระบบล้มเหลวหรือหยุดทำงานส่วนที่เหลือของระบบจะยังคงมีเสถียรภาพ

หากคุณตรวจสอบคอมพิวเตอร์ของคุณเองคุณอาจเห็นอินสแตนซ์โฮสต์บริการของ Windows หลายอินสแตนซ์ เลือกลูกศรที่อยู่ติดกับมันและดูสิ่งที่แต่ละพื้นที่

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

Windows Service Host ใช้ CPU หรือ RAM สูง

ตอนนี้คุณก็รู้แล้วว่า Windows Service Host นั้นเป็นบริการโฮสต์ที่คอยดูแลบริการอื่น ๆ เมื่อคุณเห็นโฮสต์บริการของ Windows ที่ใช้ CPU หรือ RAM จำนวนมากตอนนี้คุณก็รู้แล้วว่ามันไม่ใช่ Host แต่เป็นหนึ่งในบริการย่อย

ซึ่งมักเกิดจากกระบวนการค้างหรือข้อผิดพลาดการกำหนดค่าบางอย่างหรือความเสียหายของไฟล์ ข่าวดีก็คือว่ามีหลายวิธีในการแก้ไขปัญหานี้ ข่าวร้ายคือตัวจัดการงานไม่ได้รายงานว่าบริการย่อยใดก่อให้เกิดปัญหาเสมอไป

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

สาเหตุหนึ่งที่พบบ่อยของการใช้ CPU หรือ RAM สูงคือ Windows Update การตรวจสอบครั้งแรกของคุณควรดูว่ามีการอัปเดตหรือไม่

  1. คลิกขวาที่ปุ่ม Start ของ Windows แล้วเลือกการตั้งค่า
  2. เลือก Update & Security และตรวจสอบเพื่อดูว่า Windows ใช้การอัพเดทอยู่หรือไม่

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

การตรวจสอบครั้งที่สองเป็นการแก้ไขข้อผิดพลาด Windows ใด ๆ กับ System File Checker

  1. คลิกขวาที่ปุ่ม Start ของ Windows แล้วเลือก Command Prompt (Admin)
  2. พิมพ์หรือวาง 'sfc / scannow' แล้วกด Enter
  3. อนุญาตให้กระบวนการเสร็จสมบูรณ์

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

  1. พิมพ์ 'powershell' ในพรอมต์คำสั่งที่คุณเพิ่งใช้
  2. พิมพ์หรือวาง 'Dism / Online / Cleanup-Image / RestoreHealth' แล้วกด Enter
  3. อนุญาตให้กระบวนการเสร็จสมบูรณ์

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

หยุดบริการ

หากวิธีการแก้ไขไม่ได้ผลให้เราตรวจสอบบริการที่เป็นสาเหตุของปัญหา เราจำเป็นต้องระบุบริการภายใต้ Service Host ที่ใช้งาน CPU หรือ RAM จากนั้นเราต้องหยุดบริการตรวจสอบแล้วไปจากที่นั่น

  1. เปิดตัวจัดการงานและเลือกโฮสต์บริการที่ใช้ CPU หรือ RAM ทั้งหมดของคุณ
  2. ตรวจสอบกระบวนการด้านล่าง ตัวอย่างเช่นอาจเป็น Windows Audio
  3. คลิกขวาที่บริการนั้นและเลือกเปิดบริการ
  4. คลิกขวาที่บริการแล้วเลือกหยุด
  5. ตรวจสอบคอมพิวเตอร์ของคุณเพื่อดูว่าการใช้ลดลง

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

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

หาก Service Host Local System ของคุณก่อให้เกิดการใช้งาน CPU หรือหน่วยความจำสูงขั้นตอนข้างต้นควรแก้ไขได้ในกรณีส่วนใหญ่ ถ้าไม่อย่างน้อยตอนนี้คุณรู้วิธีระบุผู้กระทำผิด

วิธีแก้ไขบริการโฮสต์ในระบบทำให้เกิด cpu สูงหรือการใช้หน่วยความจำ