ย้อนกลับไปเมื่อมีการเปิดตัวการปรับปรุงผู้สร้าง 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 การตรวจสอบครั้งแรกของคุณควรดูว่ามีการอัปเดตหรือไม่
- คลิกขวาที่ปุ่ม Start ของ Windows แล้วเลือกการตั้งค่า
- เลือก Update & Security และตรวจสอบเพื่อดูว่า Windows ใช้การอัพเดทอยู่หรือไม่
หากการอัปเดต Windows กำลังทำงานคุณควรเห็นแถบความคืบหน้า หากไม่ใช่คุณควรเห็นข้อความแจ้งว่าอุปกรณ์ของคุณเป็นรุ่นล่าสุด
การตรวจสอบครั้งที่สองเป็นการแก้ไขข้อผิดพลาด Windows ใด ๆ กับ System File Checker
- คลิกขวาที่ปุ่ม Start ของ Windows แล้วเลือก Command Prompt (Admin)
- พิมพ์หรือวาง 'sfc / scannow' แล้วกด Enter
- อนุญาตให้กระบวนการเสร็จสมบูรณ์
หาก System File Checker ตรวจพบข้อผิดพลาดใด ๆ มันจะแก้ไขข้อผิดพลาดเหล่านั้นโดยอัตโนมัติ หากคุณยังคงเห็นการใช้ประโยชน์สูงหลังจากเรียกใช้กระบวนการนี้มีสิ่งอื่นที่เราสามารถลองได้
- พิมพ์ 'powershell' ในพรอมต์คำสั่งที่คุณเพิ่งใช้
- พิมพ์หรือวาง 'Dism / Online / Cleanup-Image / RestoreHealth' แล้วกด Enter
- อนุญาตให้กระบวนการเสร็จสมบูรณ์
DISM เป็นตัวตรวจสอบความสมบูรณ์ของไฟล์ Windows ที่เปรียบเทียบไฟล์ Windows 'สด' กับแคช Windows ซึ่งมีสำเนาต้นฉบับ หากตรวจพบสิ่งใดก็ตามที่ไม่ได้รับการแก้ไขโดยผู้ใช้หรือโปรแกรมที่ได้รับอนุญาตจะแทนที่ไฟล์ด้วยต้นฉบับ
หยุดบริการ
หากวิธีการแก้ไขไม่ได้ผลให้เราตรวจสอบบริการที่เป็นสาเหตุของปัญหา เราจำเป็นต้องระบุบริการภายใต้ Service Host ที่ใช้งาน CPU หรือ RAM จากนั้นเราต้องหยุดบริการตรวจสอบแล้วไปจากที่นั่น
- เปิดตัวจัดการงานและเลือกโฮสต์บริการที่ใช้ CPU หรือ RAM ทั้งหมดของคุณ
- ตรวจสอบกระบวนการด้านล่าง ตัวอย่างเช่นอาจเป็น Windows Audio
- คลิกขวาที่บริการนั้นและเลือกเปิดบริการ
- คลิกขวาที่บริการแล้วเลือกหยุด
- ตรวจสอบคอมพิวเตอร์ของคุณเพื่อดูว่าการใช้ลดลง
เห็นได้ชัดว่าคุณจะเปลี่ยน Windows Audio สำหรับบริการใดก็ตามที่ใช้ CPU ของคุณ ทั้งหมดจะมีรายการบริการที่เกี่ยวข้องดังนั้นกระบวนการจะทำงานโดยไม่คำนึงถึงสิ่งที่เป็นจริง
หากการใช้งานลดลงคุณจะรู้ว่าอะไรเป็นสาเหตุ ในตัวอย่างข้างต้น Windows Audio เราจะถอนการติดตั้งและติดตั้งไดรเวอร์เสียงใหม่ สิ่งที่คุณทำต่อไปนั้นขึ้นอยู่กับสิ่งที่คุณค้นหา จากจำนวนที่เป็นไปได้มันเป็นไปไม่ได้ที่ฉันจะบอกคุณว่าต้องทำอะไรจากที่นั่น แต่การพิมพ์ 'การแก้ไขปัญหากระบวนการ' ลงในเครื่องมือค้นหาเป็นจุดเริ่มต้นที่ดี เพียงเปลี่ยน PROCESSNAME สำหรับกระบวนการที่คุณพบในขั้นตอนที่ 2 ด้านบน
หาก Service Host Local System ของคุณก่อให้เกิดการใช้งาน CPU หรือหน่วยความจำสูงขั้นตอนข้างต้นควรแก้ไขได้ในกรณีส่วนใหญ่ ถ้าไม่อย่างน้อยตอนนี้คุณรู้วิธีระบุผู้กระทำผิด
