Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไขการใช้ CPU สูงโดย svchost.exe (netsvcs)

Svchost.exe (Service Host) เป็นโปรเซสโฮสต์ทั่วไปสำหรับบริการที่รันจาก dynamic-link libraries บริการภายใน Windows ทั้งหมดถูกย้ายไปอยู่ในไฟล์ .dll แทน .exe แต่ต้องมีไฟล์ .exe เพื่อโหลด .dll เหล่านี้ จึงสร้าง svchost.exe ขึ้นมา คุณอาจสังเกตเห็นหลายอินสแตนซ์ของ svchost.exe เพราะหากบริการหนึ่งล้มเหลว จะไม่ทำให้ Windows ล้มทั้งระบบ บริการเหล่านี้จัดกลุ่ม และแต่ละ svchost.exe สร้างขึ้นสำหรับแต่ละกลุ่ม

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

ปัญหา High CPU Usage ของ Svchost.exe เกิดจากไวรัส/มัลแวร์มากที่สุด แต่ไม่จำกัดแค่นี้ ขึ้นอยู่กับการตั้งค่าระบบและสภาพแวดล้อม เรามาดูวิธีแก้ไขกัน

แก้ไข High CPU Usage by svchost.exe (netsvcs)

ข้อควรระวัง: สร้างจุดกู้คืนระบบ (Restore Point) ก่อนเริ่มต้น

วิธีที่ 1: รัน CCleaner และ Malwarebytes

  1. ดาวน์โหลดและติดตั้ง CCleaner & Malwarebytes
  2. รัน Malwarebytes สแกนไฟล์อันตราย หาพบจะลบอัตโนมัติ
  3. รัน CCleaner เลือก Custom Clean
  4. ใน Custom Clean เลือก Windows tab ติ๊กค่าเริ่มต้น คลิก Analyze
  5. Analyze เสร็จ ตรวจสอบไฟล์ที่จะลบ แล้วคลิก Run Cleaner
  6. ทำความสะอาดเพิ่มเติม เลือก Registry tab ติ๊กตามภาพ
  7. คลิก Scan for Issues รอสแกน คลิก Fix Selected Issues
  8. ถาม "Do you want backup changes to the registry?" เลือก Yes
  9. สำรองเสร็จ คลิก Fix All Selected Issues
  10. รีสตาร์ทคอมพิวเตอร์

วิธีที่ 2: ปิดบริการที่ทำให้ CPU สูง

  1. กด Ctrl + Shift + Esc เปิด Task Manager
  2. ไปแท็บ Details คลิกขวา svchost.exe ที่ CPU สูง เลือก Go to Service(s)
  3. จะไปที่แท็บ Services อัตโนมัติ จะเห็น บริการที่ไฮไลท์ หลายตัวที่รันภายใต้ svchost.exe นั้น
  4. คลิกขวา บริการที่ไฮไลท์ ทีละตัว เลือก Stop
  5. ทำซ้ำจน CPU usage ของ svchost.exe ตัวนั้นลดลง
  6. เมื่อทราบบริการที่เป็นสาเหตุ ให้ปิดใช้งานบริการนั้น
  7. หมายเหตุ: มักเป็น Windows Update Service ที่เป็นสาเหตุ จะจัดการต่อไป
  8. กด Windows Key + R พิมพ์ services.msc กด Enter
  9. หาบริการนั้น คลิกขวาเลือก Properties
  10. คลิก Stop ตั้งค่า Startup type เป็น Disable คลิก Apply > OK
  11. รีสตาร์ทคอมพิวเตอร์ ดูว่าปัญหาแก้ไขหรือยัง

วิธีนี้แก้ High CPU Usage by svchost.exe (netsvcs) ได้แน่นอน หากยากที่จะระบุ svchost.exe ตัวไหน ใช้ Process Explorer ของ Microsoft ช่วยหาสาเหตุ

วิธีที่ 3: ล้าง Event Viewer Logs

  1. กด Windows Key + R พิมพ์ eventvwr.msc กด Enter เปิด Event Viewer
  2. จากเมนูซ้ายขยาย Windows Logs คลิกขวา subfolders ทีละตัว เลือก Clear Log
  3. Subfolders ได้แก่ Application, Security, Setup, System and Forwarded Events
  4. ล้าง Event logs ทุกโฟลเดอร์ข้างต้น
  5. รีสตาร์ทคอมพิวเตอร์

วิธีที่ 4: เปลี่ยนชื่อ SoftwareDistribution Folder

  1. กด Windows Key + X เลือก Command Prompt (Admin)
  2. พิมพ์คำสั่งหยุด Windows Update Services กด Enter ทีละคำสั่ง:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver
  3. พิมพ์คำสั่งเปลี่ยนชื่อโฟลเดอร์ กด Enter:
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
  4. พิมพ์คำสั่งเริ่ม Windows Update Services กด Enter ทีละคำสั่ง:
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. รีสตาร์ทคอมพิวเตอร์

วิธีที่ 5: รัน Windows Update Troubleshooter

  1. พิมพ์ "troubleshooting" ใน Windows Search คลิก Troubleshooting
  2. จากหน้าต่างซ้ายเลือก View all
  3. จากรายการเลือก Windows Update
  4. ตามคำแนะนำบนหน้าจอ ให้ Windows Update Troubleshoot รัน
  5. รีสตาร์ทคอมพิวเตอร์

ควรช่วยแก้ High CPU Usage by svchost.exe (netsvcs) หากไม่ได้ ลองวิธีถัดไป

วิธีที่ 6: ตรวจสอบอัปเดต Windows

  1. กด Windows Key + I เลือก Update & Security
  2. คลิก Check for updates ติดตั้งอัปเดตที่รออยู่
  3. ติดตั้งเสร็จ รีสตาร์ทคอมพิวเตอร์ แก้ไข High CPU Usage by svchost.exe (netsvcs)

วิธีที่ 7: ปิด BITS และ Windows Update service

  1. กด Windows Key + R พิมพ์ services.msc กด Enter
  2. หา BITS และ Windows Update คลิกขวาเลือก Properties
  3. คลิก Stop ตั้งค่า Startup type เป็น Disabled
  4. Apply > OK
  5. รีสตาร์ทคอมพิวเตอร์

ควรช่วยแก้ High CPU Usage by svchost.exe (netsvcs) หากไม่ได้ ลองต่อ

วิธีที่ 8: ดาวน์โหลด & รัน RKill

Rkill คือโปรแกรมจาก BleepingComputer.com ที่พยายามยุติกระบวนการมัลแวร์ที่รู้จัก เพื่อให้ซอฟต์แวร์ความปลอดภัยทั่วไปทำงานและทำความสะอาดได้ เมื่อ Rkill รัน จะฆ่ากระบวนการมัลแวร์ ลบการเชื่อมโยง executable ที่ผิด และแก้ไขนโยบายที่บлокเครื่องมือ จะแสดงไฟล์ log แสดงกระบวนการที่ถูกยุติ ควรแก้ High CPU Usage by svchost.exe ได้

ดาวน์โหลด Rkill ติดตั้งและรัน

วิธีที่ 9: รัน System File Checker (SFC) และ Check Disk (CHKDSK)

  1. กด Windows Key + X คลิก Command Prompt (Admin)
  2. พิมพ์ใน cmd กด Enter:
    Sfc /scannow
    sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (ถ้าข้างต้นล้มเหลวลองตัวนี้)
  3. รอจบ รีสตาร์ทคอมพิวเตอร์
  4. รัน CHKDSK จาก Fix File System Errors with Check Disk Utility (CHKDSK)
  5. รอจบ รีสตาร์ทอีกครั้ง

วิธีที่ 10: รัน System and Maintenance Troubleshooter

  1. กด Windows Key + X คลิก Control Panel
  2. ค้นหา Troubleshoot คลิก Troubleshooting
  3. คลิก view all ด้านซ้าย
  4. คลิกและรัน Troubleshooter for System Maintenance
  5. Troubleshooter อาจ แก้ไข High CPU Usage by svchost.exe (netsvcs)

บทความแนะนำ:

  • แก้ไข High CPU Usage By TiWorker.exe
  • 10 วิธีแก้ไข A disk read error occurred
  • แก้ไข Non-System Disk or Disk Error Message
  • แก้ไข High CPU Usage by RuntimeBroker.exe

เสร็จสิ้น! คุณแก้ไข High CPU Usage by svchost.exe (netsvcs) เรียบร้อยแล้ว หากยังมีคำถาม สามารถถามได้ในส่วนความคิดเห็น