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

แก้ Service Host: Local System (svchost.exe) ใช้ CPU และ Disk สูง - วิธีแก้ครบวงจร

แก้ Service Host: Local System (svchost.exe) ใช้ CPU และ Disk สูง: ถ้าคุณเจอปัญหา Process ชื่อ Service Host: Local System (svchost.exe) ใช้ทรัพยากรระบบหมด ทำให้ CPU และ Disk สูงใน Task Manager ไม่ต้องตกใจ วันนี้เราจะมาแก้ปัญหานี้ครับ บทความนี้ช่วยได้ทั้ง High CPU, Memory หรือ Disk usage จาก Service Host: Local System

Service Host: Local System (svchost.exe) คืออะไร?

Service Host: Local System เป็นกลุ่มของกระบวนการระบบอื่นๆ ที่รันอยู่ภายใต้มัน กล่าวคือเป็น Container แบบ Generic สำหรับโฮสต์บริการ ดังนั้นการ Troubleshoot จึงยาก เพราะ Process ใดก็ตามที่รันภายใต้ Service Host: Local System อาจก่อให้เกิดปัญหา CPU/Disk สูงได้ ซึ่งรวมถึง User Manager, Group Policy Client, Windows Auto Update, Background Intelligent Transfer Service (BITS), Task Scheduler เป็นต้น

ดู Process ต่างๆ ภายใต้ Service Host: Local System ได้โดย กด Ctrl + Alt + Del เปิด Task Manager > แท็บ Processes > หา Service Host แล้วขยายดู

เนื่องจาก Process 多有รันอยู่ภายใต้ svchost.exe เช่น Windows Update ที่อาจใช้ทรัพยากรมาก แต่ถ้ามี Process ใดก่อให้เกิด CPU/Disk สูงตลอดเวลา ถือเป็นปัญหาที่ต้องแก้ มาเริ่มกันเลยครับ

วิธีแก้ Service Host: Local System (svchost.exe) High CPU และ Disk Usage

หมายเหตุ: สร้าง Restore Point ก่อนครับ

ขั้นแรก: ระบุสาเหตุจริง คือ Service/Process ใดภายใต้ Service Host: Local System ก่อให้เกิดปัญหา ต้องใช้ Tool ฟรีของ Microsoft ชื่อ Process Explorer

  1. ดาวน์โหลด Process Explorer คลิกขวา procexp64.exe > Run as administrator
  2. คลิกคอลัมน์ CPU เรียงตามการใช้ CPU/หน่วยความจำ
  3. หา svchost.exe คลิกขวา > Properties
  4. แท็บ Services จะเห็นรายการ Services ที่รันภายใต้ Process นี้
  5. แท็บ Threads จะเห็น Threads ทั้งหมดใน svchost.exe
  6. คลิกคอลัมน์ CPU & Cycles Delta เรียง หา Service หรือ DLL ที่ทำ CPU สูง
  7. คลิก Service ที่เป็นตัวก่อปัญหา > กด Kill หรือ Suspend
  8. รอสักครู่ ดูว่า CPU/Disk สูงหายหรือยัง
  9. ถ้ายังทำซ้ำขั้นตอนสำหรับ Thread อื่นที่ใช้ทรัพยากรมาก
  10. เมื่อเจอตัวจริง ให้ Disable Service นั้นใน services.msc
  11. Map ชื่อ DLL ไปยังชื่อ Service (ขั้นตอนที่ 4)
  12. กด Win + R พิมพ์ services.msc Enter
  13. หา Service ที่ก่อปัญหา คลิกขวา > Properties
  14. ถ้ากำลัง Run ให้กด Stop แล้ว Startup type เลือก Disabled
  15. Apply > OK บันทึก

วิธีที่ 1: รันคำสั่ง SFC และ DISM

  1. Win + X > Command Prompt (Admin)
  2. พิมพ์:
    Sfc /scannow
    sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (ถ้าข้างบนล้มเหลว)
  3. รอเสร็จ รีบูต
  4. เปิด CMD อีกครั้ง พิมพ์ทีละคำสั่ง:
    Dism /Online /Cleanup-Image /CheckHealth
    Dism /Online /Cleanup-Image /ScanHealth
    Dism /Online /Cleanup-Image /RestoreHealth
  5. รอ DISM เสร็จ
  6. ถ้าไม่ได้ผล ลอง:
    Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows
    Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
    หมายเหตุ: แทนที่ C:\RepairSource\Windows ด้วยพาธ Windows Installation/Recovery Disc
  7. Reboot

วิธีที่ 2: ลบโฟลเดอร์ SoftwareDistribution

  1. Win + R > services.msc
  2. คลิกขวา Windows Update > Stop
  3. เปิด File Explorer ไป C:\Windows\SoftwareDistribution
  4. ลบไฟล์/โฟลเดอร์ทั้งหมด ภายใน
  5. คลิกขวา Windows Update > Start
  6. ลองดาวน์โหลดอัปเดตใหม่

วิธีที่ 3: ปิด Superfetch (SysMain)

  1. Win + R > services.msc
  2. หา Superfetch (ใน Windows 10 ใหม่ชื่อ SysMain) คลิกขวา > Properties
  3. ถ้า Run อยู่ กด Stop
  4. Startup type เลือก Disabled
  5. Apply > OK > Reboot

ถ้าปิดผ่าน Services ไม่ได้ ใช้ Registry:

  1. Win + R > regedit
  2. ไป:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
  3. ดับเบิลคลิก EnableSuperfetch เปลี่ยน Value เป็น 0
  4. OK ปิด Registry > Reboot

วิธีที่ 4: แก้ Registry (Ndu)

  1. Win + R > regedit
  2. ไป: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
  3. ดับเบิลคลิก Start เปลี่ยน Value เป็น 4
  4. OK > Reboot

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

  1. Win + I > Update & Security > Troubleshoot
  2. คลิก Windows Update > Run the troubleshooter
  3. ทำตามขั้นตอน

วิธีที่ 6: Clean Boot

ซอฟต์แวร์ภายนอกบางตัวอาจขัดแย้งกับระบบ ทำ Clean Boot เพื่อวินิจฉัยทีละขั้นตอน

วิธีที่ 7: รีสตาร์ทบริการ Windows Update และบริการเกี่ยวข้อง

  1. Win + R > services.msc
  2. หาบริการ: Background Intelligent Transfer Service (BITS), Cryptographic Service, Windows Update, MSI Installer
  3. คลิกขวาแต่ละตัว > Properties > Startup type = Automatic
  4. ถ้าหยุดอยู่ กด Start
  5. คลิกขวา Windows Update > Restart
  6. Apply > OK > Reboot

วิธีที่ 8: เปลี่ยน Processor Scheduling

  1. Win + R > sysdm.cpl > แท็บ Advanced > Settings ใต้ Performance
  2. แท็บ Advanced (Performance Options) > Processor scheduling เลือก Programs
  3. Apply > OK > Reboot

วิธีที่ 9: ปิด Background Intelligent Transfer Service (BITS)

  1. Win + R > msconfig > แท็บ Services
  2. ยกเลิกติ๊ก Background Intelligent Transfer Service
  3. Apply > OK

วิธีที่ 10: System Restore

  1. Win + R > sysdm.cpl > แท็บ System Protection > System Restore
  2. Next > เลือก Restore Point
  3. ทำตามขั้นตอน > Reboot

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

  • แก้ HDMI ไม่มีเสียงใน Windows 10
  • 5 วิธีแก้ YouTube ไม่มีเสียง
  • แก้ YouTube ไม่ทำงานบน Chrome
  • แก้ YouTube ช้าใน PC

แก้ Service Host: Local System (svchost.exe) High CPU และ Disk Usage สำเร็จแล้วครับ ถามได้ในความคิดเห็นนะครับ