แก้ 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
- ดาวน์โหลด Process Explorer คลิกขวา procexp64.exe > Run as administrator
- คลิกคอลัมน์ CPU เรียงตามการใช้ CPU/หน่วยความจำ
- หา svchost.exe คลิกขวา > Properties
- แท็บ Services จะเห็นรายการ Services ที่รันภายใต้ Process นี้
- แท็บ Threads จะเห็น Threads ทั้งหมดใน svchost.exe
- คลิกคอลัมน์ CPU & Cycles Delta เรียง หา Service หรือ DLL ที่ทำ CPU สูง
- คลิก Service ที่เป็นตัวก่อปัญหา > กด Kill หรือ Suspend
- รอสักครู่ ดูว่า CPU/Disk สูงหายหรือยัง
- ถ้ายังทำซ้ำขั้นตอนสำหรับ Thread อื่นที่ใช้ทรัพยากรมาก
- เมื่อเจอตัวจริง ให้ Disable Service นั้นใน services.msc
- Map ชื่อ DLL ไปยังชื่อ Service (ขั้นตอนที่ 4)
- กด Win + R พิมพ์ services.msc Enter
- หา Service ที่ก่อปัญหา คลิกขวา > Properties
- ถ้ากำลัง Run ให้กด Stop แล้ว Startup type เลือก Disabled
- Apply > OK บันทึก
วิธีที่ 1: รันคำสั่ง SFC และ DISM
- Win + X > Command Prompt (Admin)
- พิมพ์:
Sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (ถ้าข้างบนล้มเหลว)
- รอเสร็จ รีบูต
- เปิด CMD อีกครั้ง พิมพ์ทีละคำสั่ง:
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth
- รอ DISM เสร็จ
- ถ้าไม่ได้ผล ลอง:
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 - Reboot
วิธีที่ 2: ลบโฟลเดอร์ SoftwareDistribution
- Win + R > services.msc
- คลิกขวา Windows Update > Stop
- เปิด File Explorer ไป C:\Windows\SoftwareDistribution
- ลบไฟล์/โฟลเดอร์ทั้งหมด ภายใน
- คลิกขวา Windows Update > Start
- ลองดาวน์โหลดอัปเดตใหม่
วิธีที่ 3: ปิด Superfetch (SysMain)
- Win + R > services.msc
- หา Superfetch (ใน Windows 10 ใหม่ชื่อ SysMain) คลิกขวา > Properties
- ถ้า Run อยู่ กด Stop
- Startup type เลือก Disabled
- Apply > OK > Reboot
ถ้าปิดผ่าน Services ไม่ได้ ใช้ Registry:
- Win + R > regedit
- ไป:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
- ดับเบิลคลิก EnableSuperfetch เปลี่ยน Value เป็น 0
- OK ปิด Registry > Reboot
วิธีที่ 4: แก้ Registry (Ndu)
- Win + R > regedit
- ไป: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
- ดับเบิลคลิก Start เปลี่ยน Value เป็น 4
- OK > Reboot
วิธีที่ 5: รัน Windows Update Troubleshooter
- Win + I > Update & Security > Troubleshoot
- คลิก Windows Update > Run the troubleshooter
- ทำตามขั้นตอน
วิธีที่ 6: Clean Boot
ซอฟต์แวร์ภายนอกบางตัวอาจขัดแย้งกับระบบ ทำ Clean Boot เพื่อวินิจฉัยทีละขั้นตอน
วิธีที่ 7: รีสตาร์ทบริการ Windows Update และบริการเกี่ยวข้อง
- Win + R > services.msc
- หาบริการ: Background Intelligent Transfer Service (BITS), Cryptographic Service, Windows Update, MSI Installer
- คลิกขวาแต่ละตัว > Properties > Startup type = Automatic
- ถ้าหยุดอยู่ กด Start
- คลิกขวา Windows Update > Restart
- Apply > OK > Reboot
วิธีที่ 8: เปลี่ยน Processor Scheduling
- Win + R > sysdm.cpl > แท็บ Advanced > Settings ใต้ Performance
- แท็บ Advanced (Performance Options) > Processor scheduling เลือก Programs
- Apply > OK > Reboot
วิธีที่ 9: ปิด Background Intelligent Transfer Service (BITS)
- Win + R > msconfig > แท็บ Services
- ยกเลิกติ๊ก Background Intelligent Transfer Service
- Apply > OK
วิธีที่ 10: System Restore
- Win + R > sysdm.cpl > แท็บ System Protection > System Restore
- Next > เลือก Restore Point
- ทำตามขั้นตอน > Reboot
บทความแนะนำ:
- แก้ HDMI ไม่มีเสียงใน Windows 10
- 5 วิธีแก้ YouTube ไม่มีเสียง
- แก้ YouTube ไม่ทำงานบน Chrome
- แก้ YouTube ช้าใน PC
แก้ Service Host: Local System (svchost.exe) High CPU และ Disk Usage สำเร็จแล้วครับ ถามได้ในความคิดเห็นนะครับ