วิธีแก้ไขการใช้งาน CPU สูงของ Svchost.exe

SVCHOST.EXEเป็นหนึ่งในกระบวนการลึกลับที่ทำงานในWindows อย่างต่อเนื่อง และจำเป็นอย่างยิ่ง แต่คุณไม่มีทางรู้แน่ชัดว่ากำลังทำอะไรอยู่ SVCHOST.EXEคืออะไร? การระบุบริการและโปรแกรมจริงที่ทำงานอยู่ในแต่ละกระบวนการ SVCHOST.EXE(SVCHOST.EXE process)เป็นงานที่ควรค่าแก่การรู้ โดยเฉพาะอย่างยิ่งเมื่อกระบวนการกิน CPU ของคุณถึง 99 หรือ 100 เปอร์เซ็นต์!

ดังนั้น ก่อนที่เราจะลงลึกในการแก้ปัญหา มาทำความเข้าใจให้ลึกซึ้งยิ่งขึ้นว่ากระบวนการนี้ทำอะไรจริง ๆ และคุณจะแก้ไขปัญหาที่อาจเกิดขึ้นได้อย่างไร ประการแรก svchost ย่อมาจาก " Service Host " และทำหน้าที่ตรงตามชื่อที่แนะนำ(name suggest) : ช่วย "โฮสต์" บริการ บริการในWindowsเป็นเพียงโปรแกรมในระบบปฏิบัติการ(operating system)ที่ทำงานเฉพาะและทำงานในพื้นหลังตลอดเวลาเมื่อคอมพิวเตอร์ของคุณเปิดอยู่ แม้ว่าคุณจะไม่ได้เข้าสู่ระบบก็ตาม

โปรแกรมส่วนใหญ่ที่คุณคุ้นเคยจะทำงานเป็นไฟล์เรียกทำงานแบบสแตนด์อโลน เช่น .EXE อย่างไรก็ตาม บริการส่วนใหญ่มีการใช้งานในรูปแบบของDLL(DLLs)ซึ่งไม่สามารถทำงานด้วยตนเองได้ ดังนั้น(Hence) svchost จะโหลดDLL(DLLs) เหล่านั้น และรันมันเอง นั่นเป็นเหตุผลที่เมื่อคุณเปิดWindows Task Managerคุณจะเห็นกระบวนการ svchost.exe จำนวนมากกำลังทำงานอยู่ หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับตัวจัดการงาน(Task Manger)โปรดดูบทความของฉันเกี่ยวกับการทำความเข้าใจตัวจัดการ(Task Manager)งาน

svchost

คุณจะสังเกตเห็นว่าขณะนี้มีแปดกระบวนการ svchost ที่ทำงานอยู่ในคอมพิวเตอร์ของฉัน ทั้งหมดนั้นใช้หน่วยความจำจำนวนมากและทำงานภายใต้ชื่อผู้ใช้ที่แตกต่างกัน สมมติว่าหนึ่งในนั้นกำลังทำงานโดยใช้CPU(CPU usage) สูงเกิน 100 เปอร์เซ็นต์ เราจะระบุได้อย่างไรว่าแอปพลิเคชันจริงทำงานอยู่

มีสองวิธีในการดำเนินการนี้: ทำทุกอย่างด้วยตนเองโดยใช้พรอมต์คำสั่งและเครื่องมือ Services(command prompt and Services tool)หรือโดยใช้แอปพลิเคชันของบุคคล(party application)ที่ สาม ฉันจะพูดถึงทั้งสองที่นี่ในกรณีที่(case one)ใช้ไม่ได้ผลสำหรับคุณ

ตรวจหาไวรัสก่อน

ก่อนที่เราจะลงรายละเอียดด้านล่าง เป็นที่น่าสังเกตว่ามีบางกรณีที่ svchost.exe เป็นไวรัสจริงๆ เนื่องจากเป็นกระบวนการของระบบ(system process)ผู้เข้ารหัสที่เป็นอันตรายจึงชอบใช้ชื่อ svchost(name svchost)เพื่อซ่อนไว้ หากไฟล์นั้นอยู่ในWindows/system32แสดงว่าอาจไม่ใช่ไวรัส แต่ฉันแนะนำให้ทำการสแกนเสมอเพื่อให้แน่ใจ

หากคุณยังไม่มีโปรแกรมป้องกันไวรัส ฉันขอแนะนำให้ใช้KasperskyหรือBitdefenderเนื่องจากโปรแกรมเหล่านี้ทำงานได้ดีที่สุดใน การ จัดอันดับAV-TestและAV-Comparatives ไม่ฟรี แต่โปรแกรมป้องกันไวรัสฟรีส่วนใหญ่จะรวมซอฟต์แวร์ขยะ(junk software) พิเศษ หรือเปลี่ยนเส้นทางเบราว์เซอร์ของคุณไปยัง โซลูชันการ ค้นหา "ปลอดภัย"(” search)ซึ่งไม่ปลอดภัยเลย และเพียงติดตามคุณและแสดงโฆษณาเพิ่มเติม

(Identify svchost.exe) ระบุ กระบวนการ(Processes)svchost.exeผ่านพรอมต์คำสั่ง(Command Prompt) (วิธีที่ยาก)

1. ขั้นแรก ไปข้างหน้าและคลิกที่Startจากนั้นRunและพิมพ์CMDแล้วคลิกOK ในWindows 8.1ไปข้างหน้าและคลิกขวาที่ปุ่ม Start(Start button)แล้วเลือกRun

เรียกใช้ cmd

2. พิมพ์ข้อมูลต่อไปนี้ลงในหน้าต่างคำสั่งแล้วกด(command window and press) Enter

tasklist /svc /fi “imagename eq svchost.exe

คุณควรได้ผลลัพธ์ตามที่แสดงด้านล่างพร้อมชื่อPIDและคำอธิบายบริการ(service description)

svchost กระบวนการ

ตอนนี้คุณจะเห็นแต่ละกระบวนการ svchost(svchost process)พร้อมกับหมายเลข ID(ID number) เฉพาะ และบริการที่รับผิดชอบในการทำงาน อย่างไรก็ตาม ชื่อเหล่านี้ยังคงคลุมเครือและเป็นชื่อย่อทั้งหมด เพื่อให้ได้ข้อมูลที่เป็นประโยชน์มากขึ้นเกี่ยวกับกระบวนการนี้ เราสามารถใช้ เบราว์เซอร์ บริการ(Services)ใน Windows

3. คลิกขวาที่My Computer(My Computer)เลือกManage ในหน้าจอผลลัพธ์ ให้เลือกComputer Managementจากนั้นเลือกServices and Applications สุดท้ายเลือกบริการ(Services)

บริการ windows

4. ตอนนี้ พยายามจับคู่ ชื่อ บริการ Windows(Windows service) ที่คลุมเครือ กับชื่อที่อ่านง่ายในแท็บบริการ (Services)นี่เป็นเพียงเล็กน้อยและอาจใช้เวลาสักครู่เพราะถ้าคุณใช้กระบวนการด้วยID 1436และชื่อWudfSvcคุณต้องลองค้นหาในรายการ หากคุณดับเบิลคลิกที่ชื่อบริการใดชื่อหนึ่ง คุณจะเห็นชื่อที่คลุมเครือเช่นกัน ดังนั้นคุณจึงสามารถจับคู่ชื่อเหล่านั้นได้ ในกรณีของฉัน ฉันเดาว่า W หมายถึงกระบวนการที่เริ่มต้นด้วย “Windows” และเปิดมันจนกว่าฉันจะเห็นการจับคู่

รองพื้นไดรเวอร์วินโดว์

อย่างที่คุณเห็น บริการWindows Driver Foundation(Windows Driver Foundation service)เรียก สั้นๆ ว่า wudfsvc !

(Identify svchost.exe) ระบุ กระบวนการ(Processes)svchost.exeผ่านProcess Explorer  (วิธีง่าย ๆ )

หากคุณพบว่ามันยากเกินไป มีวิธีที่ง่ายกว่านั้นมาก! ตรวจสอบ เครื่องมือ Process ExplorerจากMicrosoft (มีพื้นเพมาจากSysInternals ) เครื่องมือนี้ฟรีโดยสมบูรณ์และให้ข้อมูลโดยละเอียดสำหรับแต่ละกระบวนการที่กำลังทำงานอยู่

เมื่อคุณดาวน์โหลดแล้ว ให้เรียกใช้ไฟล์ exe(exe file)เนื่องจากไม่ต้องติดตั้ง วางเมาส์เหนือกระบวนการ svchost(svchost process)แล้วคุณจะเห็นป๊อปอัปแสดงว่าบริการใดกำลังทำงานอยู่ภายใต้กระบวนการนั้น ข้อดีของProcess explorerก็คือมันทำให้คุณได้รับชื่อที่เป็นมิตรสำหรับแต่ละกระบวนการแทนที่จะเป็นชื่อย่อ

ตัวสำรวจกระบวนการ

ตัวจัดการงาน Windows 8

สิ่งสุดท้ายที่ฉันต้องการพูดถึงคือความจริงที่ว่าตัวจัดการงาน(task manager)Windows 8 โดยทั่วไปทำให้การใช้บรรทัดคำสั่งหรือ Process Explorer(command line or Process Explorer)ล้าสมัยโดยสิ้นเชิง เปิดตัวจัดการงาน(Task Manager)โดยกดCTRL + SHIFT + ESCและเลื่อนลงมาบน แท็บ กระบวนการ(Processes) ซึ่ง ระบุว่าWindows Processes

กระบวนการ windows 8

ที่นี่ คุณจะเห็นทุกกระบวนการ svchost.exe(svchost.exe process)แสดงเป็นService Host:ตามด้วยประเภทของบัญชีที่ทำงานอยู่ (Local System , Network Serviceฯลฯ) นอกจากนี้ยังมีตัวเลขอยู่ข้างๆ และหากคุณขยายรายการโดยคลิกที่ลูกศร คุณจะเห็นทุกบริการที่ทำงานภายใต้กระบวนการนั้นๆ

รายการบริการ

แก้ไขการใช้งาน CPU สูงของ SVCHOST

เมื่อคุณทราบแล้วว่ากระบวนการใดกินCPU ของคุณจนหมด เราสามารถระบุวิธีแก้ไขได้ หากคุณพบว่ากระบวนการนี้ไม่ใช่กระบวนการ(Windows process)ของ Windows เช่นWindows Update หรือ Windows Firewall(Windows Update or Windows Firewall)เป็นต้น ให้ฆ่ากระบวนการและถอนการติดตั้งโปรแกรม

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

นอกจากนี้ หากคุณสามารถไปที่ แท็บ Servicesเหมือนที่เราทำด้านบน ให้คลิกขวาที่บริการแล้วเลือกDisable แม้ว่าจะเป็นWindows UpdateหรือFirewallไม่ต้องกังวล คุณสามารถเปิดใช้งานได้อีกครั้งในภายหลัง จากนั้นรีสตาร์ทคอมพิวเตอร์และไปที่เว็บไซต์ของ Microsoft และรับการอัปเดตด้วยตนเอง เปิดบริการอีกครั้งและรีสตาร์ทคอมพิวเตอร์อีกครั้งและหวังว่าทุกอย่างจะทำงานได้!

ในการปิดใช้งานบริการในWindowsให้คลิกขวาที่บริการจาก แท็ บServicesและเลือกProperties

คุณสมบัติการบริการ

จากนั้น เลือกปิด(Disabled)การใช้งานจากกล่องคำสั่งผสม(combo box)ประเภทการเริ่มต้น(Startup type) ที่ อยู่ตรงกลางของกล่องโต้ตอบ(dialog box) :

ปิดการใช้งานบริการ

ฉันได้ทำตามขั้นตอนนี้สองสามครั้งแล้วและได้ผลสำหรับฉัน ดังนั้น อีกครั้ง ให้ปิดบริการก่อน จากนั้นรีสตาร์ทคอมพิวเตอร์ จากนั้นติดตั้งการอัปเดตด้วยตนเอง จากนั้นเปิดใช้บริการใหม่ จากนั้นรีสตาร์ทคอมพิวเตอร์อีกครั้ง หากไม่ได้ผล คุณต้องทำการติดตั้งซ่อมแซม(repair install)ของWindows ทำการค้นหาโดย Google(Google search)เพื่อติดตั้งการซ่อมแซม(repair install)และทำตามขั้นตอนต่างๆ หากคุณใช้Windows 8คุณสามารถรีเฟรชคอมพิวเตอร์ของคุณ(refresh your computer)ได้ หากคุณมีคำถามใด ๆ แสดงความคิดเห็น สนุก!



About the author

ฉันเป็นช่างคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี รวมถึง 3 ปีในฐานะพนักงานสาขา員 ฉันมีประสบการณ์ทั้งในอุปกรณ์ Apple และ Android และมีทักษะพิเศษในการซ่อมและอัพเกรดคอมพิวเตอร์ ฉันยังสนุกกับการดูภาพยนตร์บนคอมพิวเตอร์และใช้ iPhone เพื่อถ่ายภาพและวิดีโอ



Related posts