วิธีการแก้ไขการใช้งาน CPU สูง Svchost.exe
svchost.exe เป็นหนึ่งในกระบวนการลึกลับที่ทำงานตลอดเวลาใน Windows และจำเป็นอย่างยิ่ง แต่คุณไม่เคยรู้เลยว่ามันกำลังทำอะไรอยู่ SVCHOST.EXE คืออะไร การระบุบริการและโปรแกรมจริงที่ทำงานอยู่ในแต่ละกระบวนการของ SVCHOST.EXE เป็นงานที่ควรค่าแก่การรู้โดยเฉพาะเมื่อกระบวนการกินมากถึง 99 หรือ 100 เปอร์เซ็นต์ของ CPU ของคุณ!
ดังนั้นก่อนที่เราจะดำดิ่งลงไปในโซลูชันลองมาทำความเข้าใจกับสิ่งที่กระบวนการนี้ทำจริงและคุณจะแก้ไขปัญหาที่อาจเกิดขึ้นได้อย่างไร ประการแรก svchost หมายถึง“ผู้ให้บริการโฮสต์"และมันก็ทำตามที่ชื่อแนะนำ: ช่วยในการบริการ" โฮสต์ " บริการใน Windows เป็นเพียงโปรแกรมในระบบปฏิบัติการที่ทำงานเฉพาะอย่างและทำงานในพื้นหลังตลอดเวลาเมื่อคอมพิวเตอร์เปิดอยู่แม้ว่าคุณจะไม่ได้ลงชื่อเข้าใช้.
โปรแกรมส่วนใหญ่ที่คุณคุ้นเคยกับการเรียกใช้เป็นปฏิบัติการแบบสแตนด์อโลนเช่น. EXE อย่างไรก็ตามบริการส่วนใหญ่จะใช้งานในรูปแบบของ Dll ซึ่งไม่สามารถทำงานได้ด้วยตนเอง ดังนั้น svchost จะโหลด DLLs เหล่านั้นและรันมันเอง นั่นเป็นสาเหตุที่เมื่อคุณเปิดตัวจัดการงานของ Windows คุณจะเห็นกระบวนการ svchost.exe ทำงานอยู่ หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับตัวจัดการภารกิจตรวจสอบบทความของฉันเกี่ยวกับการทำความเข้าใจตัวจัดการงาน.
คุณจะสังเกตเห็นว่าขณะนี้มีแปด svchost กระบวนการทำงานบนคอมพิวเตอร์ของฉันทั้งหมดใช้หน่วยความจำจำนวนมากและทำงานภายใต้ชื่อผู้ใช้ที่แตกต่างกัน ดังนั้นสมมติว่าหนึ่งในนั้นทำงานที่การใช้งาน CPU สูงเกิน 100 เปอร์เซ็นต์เราจะทราบได้อย่างไรว่าแอปพลิเคชันที่ทำงานอยู่จริง?
จริงๆแล้วมีสองวิธีที่จะทำสิ่งนี้: ทำทุกอย่างด้วยตนเองโดยใช้พรอมต์คำสั่งและเครื่องมือบริการหรือโดยใช้แอปพลิเคชันบุคคลที่สาม ฉันจะพูดถึงทั้งสองที่นี่ในกรณีที่ไม่ได้ผลสำหรับคุณ.
ตรวจสอบไวรัสก่อน
ก่อนที่เราจะเข้าไปดูรายละเอียดด้านล่างเป็นเรื่องน่าสังเกตว่ามีหลายกรณีที่ svchost.exe เป็นไวรัส เนื่องจากเป็นกระบวนการของระบบผู้ประสงค์ร้ายจึงต้องการใช้ชื่อ svchost เพื่อซ่อนตัวอยู่ หากไฟล์นั้นอยู่ใน Windows / system32 แสดงว่ามันไม่ใช่ไวรัสมากกว่าที่จะเป็นไปได้ แต่ผมแนะนำให้ทำการสแกนเสมอเพื่อให้แน่ใจ.
หากคุณยังไม่มีโปรแกรมป้องกันไวรัสฉันขอแนะนำให้ใช้ Kaspersky หรือ Bitdefender เนื่องจากมันทำงานได้ดีที่สุดในการจัดอันดับ AV-Test และ AV-Comparatives ไม่ได้ฟรี แต่โปรแกรมป้องกันไวรัสส่วนใหญ่จบลงด้วยการรวมซอฟต์แวร์ขยะพิเศษหรือเปลี่ยนเส้นทางเบราว์เซอร์ของคุณไปยังโซลูชันการค้นหา "ปลอดภัย" ซึ่งไม่ปลอดภัยเลยเพียงแค่ติดตามคุณและแสดงโฆษณาเพิ่มเติมให้คุณเห็น.
ระบุกระบวนการ svchost.exe ผ่านทางพรอมต์คำสั่ง (วิธีที่ยาก)
1. ก่อนอื่นไปข้างหน้าและคลิกที่ เริ่มต้น แล้ว วิ่ง และพิมพ์ CMD และคลิก ตกลง. ใน Windows 8.1 ไปข้างหน้าและคลิกขวาที่ปุ่ม Start แล้วเลือก Run.
2. พิมพ์ข้อความต่อไปนี้ลงในหน้าต่างคำสั่งแล้วกด เข้าสู่
tasklist / svc / fi“ imagename eq svchost.exe
คุณควรได้รับผลลัพธ์ดังที่แสดงด้านล่างพร้อมชื่อ PID และคำอธิบายบริการ
ตอนนี้คุณจะเห็นแต่ละกระบวนการ svchost พร้อมกับหมายเลข ID ที่ไม่ซ้ำกันและบริการที่รับผิดชอบในการทำงาน อย่างไรก็ตามชื่อเหล่านี้ยังคงเป็นความลับมากและเป็นชื่อที่สั้นทั้งหมด เพื่อรับข้อมูลที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับกระบวนการเราสามารถใช้ บริการ เบราว์เซอร์ใน Windows.
3. คลิกขวาที่ คอมพิวเตอร์ของฉัน, เลือก จัดการ. ในจอภาพผลลัพธ์ให้เลือก การจัดการคอมพิวเตอร์ จากนั้นเลือก บริการและแอพพลิเคชั่น. ในที่สุดเลือก บริการ.
4. ตอนนี้พยายามจับคู่ชื่อบริการ Windows ที่เป็นความลับกับชื่อที่อ่านได้ง่ายในแท็บบริการ นี่เป็นเพียงเล็กน้อยและอาจใช้เวลาสักครู่เพราะถ้าคุณใช้กระบวนการกับ ID 1436 และเป็นชื่อ WudfSvc คุณต้องลองหามันในรายการ หากคุณคลิกสองครั้งที่ชื่อบริการหนึ่งชื่อคุณจะเห็นชื่อรหัสลับของพวกเขาด้วยดังนั้นนั่นคือวิธีการจับคู่ชื่อพวกเขา ในกรณีของฉันฉันเดาว่า W หมายถึงกระบวนการเริ่มต้นด้วย“ Windows” และเปิดพวกเขาจนกว่าฉันจะเห็นการแข่งขัน.
อย่างที่คุณเห็นจริงๆแล้วบริการ Windows Driver Foundation นั้นถูกเรียกใช้ wudfsvc สั้น ๆ!
ระบุกระบวนการ svchost.exe ผ่าน Process Explorer (วิธีง่าย ๆ )
หากคุณพบว่ามันยากเกินไปมีวิธีที่ง่ายกว่ามาก! ตรวจสอบเครื่องมือ Process Explorer จาก Microsoft (แต่เดิมมาจาก SysInternals) เครื่องมือนี้ไม่มีค่าใช้จ่ายและให้ข้อมูลโดยละเอียดสำหรับกระบวนการที่กำลังทำงานอยู่.
เมื่อคุณดาวน์โหลดให้เรียกใช้ไฟล์ exe เพราะไม่จำเป็นต้องติดตั้ง วางเมาส์เหนือกระบวนการ svchost และคุณจะได้รับป๊อปอัพแสดงให้คุณเห็นว่าบริการใดกำลังทำงานอยู่ภายใต้กระบวนการนั้น สิ่งที่ดีเกี่ยวกับ process explorer คือมันทำให้คุณได้รับชื่อที่เป็นมิตรสำหรับแต่ละกระบวนการแทนที่จะเป็นชื่อย่อ.
ตัวจัดการงาน Windows 8
สิ่งสุดท้ายที่ฉันอยากจะพูดถึงก็คือความจริงที่ว่าตัวจัดการงาน Windows 8 นั้นทำให้การใช้บรรทัดคำสั่งหรือ Process Explorer ล้าสมัยไปโดยสิ้นเชิง เปิดตัวจัดการงานโดยกด CTRL + SHIFT + ESC และเลื่อนลงบน กระบวนการ แท็บไปยังตำแหน่งที่ระบุ กระบวนการ Windows.
ที่นี่คุณจะเห็นทุกกระบวนการ svchost.exe ระบุไว้เป็น โฮสต์บริการ: ตามด้วยประเภทบัญชีที่ใช้งานอยู่ (Local System, Network Service เป็นต้น) มันจะมีตัวเลขอยู่ข้างๆและหากคุณขยายรายการออกโดยคลิกที่ลูกศรคุณจะเห็นทุกบริการที่ทำงานภายใต้กระบวนการนั้น.
แก้ไข SVCHOST การใช้งาน CPU สูง
ตอนนี้คุณได้ทราบแล้วว่ากระบวนการใดที่ทำให้ซีพียูของคุณหมดไปเราสามารถจัดการกับวิธีการแก้ไขได้ หากคุณพบว่ากระบวนการดังกล่าวไม่ใช่กระบวนการ Windows เช่น Windows Update หรือ Windows Firewall เป็นต้นให้หยุดกระบวนการและถอนการติดตั้งโปรแกรม.
อย่างไรก็ตามส่วนใหญ่เวลาที่ปัญหานี้เกิดขึ้นมันมีบางอย่างที่เกี่ยวข้องกับกระบวนการ Windows ทางออกที่ดีที่สุดในกรณีนี้คือการติดตั้งอัพเดทล่าสุดทั้งหมดจากเว็บไซต์ของ Microsoft หากคุณไม่สามารถทำได้ตามปกติใน Windows ให้ลองรีสตาร์ทคอมพิวเตอร์ในเซฟโหมดแล้วลองอีกครั้ง.
นอกจากนี้หากคุณสามารถไปที่แท็บบริการเหมือนที่เราทำข้างต้นไปข้างหน้าและคลิกขวาที่บริการและเลือก ปิดการใช้งาน. แม้ว่าจะเป็น Windows Update หรือไฟร์วอลล์ไม่ต้องกังวลคุณสามารถเปิดใช้งานได้ในภายหลัง จากนั้นรีสตาร์ทคอมพิวเตอร์และไปที่เว็บไซต์ของ Microsoft และรับการอัพเดทด้วยตนเอง เปิดใช้งานบริการอีกครั้งและรีสตาร์ทคอมพิวเตอร์อีกครั้งและหวังว่าทุกอย่างจะทำงาน!
เพื่อปิดการใช้งานบริการใน Windows ให้คลิกขวาที่มันจาก บริการ แท็บและเลือก คุณสมบัติ.
ถัดไปเลือก พิการ จาก ประเภทเริ่มต้น กล่องคำสั่งผสมอยู่ตรงกลางของกล่องโต้ตอบ:
ฉันผ่านกระบวนการนี้มาสองสามครั้งแล้วและมันก็ใช้ได้ผลสำหรับฉัน ดังนั้นอีกครั้งก่อนปิดใช้งานบริการจากนั้นรีสตาร์ทคอมพิวเตอร์แล้วติดตั้งการปรับปรุงด้วยตนเองจากนั้นเปิดใช้งานบริการอีกครั้งแล้วรีสตาร์ทคอมพิวเตอร์อีกครั้ง หากวิธีนี้ใช้ไม่ได้ผลคุณจะต้องทำการติดตั้งซ่อม Windows ทำการค้นหา Google เพื่อติดตั้งซ่อมและทำตามขั้นตอน หากคุณใช้ Windows 8 คุณสามารถรีเฟรชคอมพิวเตอร์ของคุณได้ หากคุณมีคำถามใด ๆ แสดงความคิดเห็น สนุก!