แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์

แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์:(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage:)หากคุณกำลังประสบปัญหานี้ซึ่งกระบวนการที่เรียกว่าService Host : Local System (svchost.exe) กำลังใช้ทรัพยากรระบบทั้งหมดของคุณทำให้เกิด การใช้งาน CPUและดิสก์(Disk)สูง ในตัวจัดการงาน(Task Manager)ไม่ต้องกังวล เพราะวันนี้เราจะมาดูวิธี(How)แก้ไขปัญหานี้ด้วยความช่วยเหลือของบทความนี้ โพสต์นี้จะช่วยได้หากคุณประสบปัญหา การใช้งาน CPU สูง(High CPU)การใช้หน่วยความจำ(Memory)หรือ การใช้ ดิสก์(Disk)เนื่องจากService Host : Local System process

โฮสต์บริการคืออะไร: Local System (svchost.exe)(What is Service Host: Local System (svchost.exe)?)

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

คุณสามารถดูกระบวนการต่างๆ ได้อย่างรวดเร็วภายใต้Service Host : Local System โดยกดCtrl + Alt + Delคีย์พร้อมกันเพื่อเปิดตัวจัดการงาน(Task Manager)จากนั้นสลับไปที่ แท็บ Processesและค้นหา กระบวนการที่เกี่ยวข้องกับ Service Hostเช่นService Host : Local Service , Service Host : Network บริการ(Network Service)ฯลฯ เมื่อคุณจะขยายบริการเหล่านี้ คุณจะพบกระบวนการต่างๆ ที่ทำงานอยู่ภายใต้นั้น

แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์

อย่างที่คุณเห็นมีกระบวนการหลายอย่างที่ทำงานภายใต้Service Host : Local System (svchost.exe) เช่นWindows Updateซึ่งอาจใช้ทรัพยากรระบบจำนวนมาก แต่ถ้ากระบวนการใดกระบวนการหนึ่งทำให้ การใช้งาน CPU & Diskสูงอย่างต่อเนื่องก็สามารถทำได้ ปัญหาที่ต้องดูแล เพื่อไม่ให้เสียเวลา เรามาดูวิธีการแก้ไข Service Host(Fix Service Host) : Local System (svchost.exe) CPU สูง(High CPU)และการใช้งานดิสก์(Disk Usage)ด้วยความช่วยเหลือของบทช่วยสอนด้านล่าง

แก้ไขโฮสต์บริการ(Fix Service Host) : Local System (svchost.exe) CPU สูง(High CPU)และการใช้งานดิสก์(Disk Usage)

หมายเหตุ: อย่าลืม  สร้างจุดคืนค่า(create a restore point)  ในกรณีที่มีสิ่งผิดปกติเกิดขึ้น

ก่อนดำเนินการตามขั้นตอนการแก้ไขปัญหา คุณควรระบุสาเหตุของปัญหาก่อน เช่น บริการหรือกระบวนการใดภายใต้Service Host : Local Systemทำให้เกิดปัญหาCPUหรือDiskสูง ในการดำเนินการนี้ คุณจะต้องมีเครื่องมือฟรีจากMicrosoft ชื่อ(Microsoft) Process Explorer(Process Explorer)

1. ดาวน์โหลด โปรแกรมนี้จากลิงค์ด้านบน คลิกขวาที่ไฟล์ procexp64.exe แล้ว( procexp64.exe file)เลือกrun as administrator

คลิกขวาที่ไฟล์ procexp64.exe แล้วเลือก run as administrator

2. ตอนนี้ คลิกที่คอลัมน์ CPU(CPU column)เพื่อจัดเรียงกระบวนการตามCPU หรือการใช้หน่วยความจำ(CPU or memory consumption.)

3. จากนั้น ให้ค้นหากระบวนการ svchost.exe( svchost.exe process)ในรายการและคลิกขวาและเลือกProperties

ค้นหากระบวนการ svchost.exe ในรายการและคลิกขวาและเลือก Properties

4. ในหน้าต่างคุณสมบัติ svchost.exe ให้สลับไป ที่ แท็บ Services(Services tab)ซึ่งคุณจะพบรายการบริการที่ทำงานภายใต้กระบวนการนี้(find a list of services running under this process.)

ในหน้าต่างคุณสมบัติ svchost.exe ให้สลับไปที่แท็บบริการ

5. ถัดไป สลับไปที่แท็บเธรด(Thread tab)ซึ่งคุณจะพบเธรดทั้งหมดที่ดำเนินการภายในบริการ svchost.exe

สลับไปที่แท็บเธรดซึ่งคุณจะพบเธรดทั้งหมดที่ทำงานภายใน svchost.exe service

6. คลิกที่คอลัมน์ CPU และคอลัมน์ Cycles Delta(CPU column & Cycles Delta column)เพื่อจัดเรียงเธรด และค้นหาบริการหรือไลบรารี dll ที่ทำให้เกิดการใช้งาน cpu สูง(find the service or dll library causing high cpu usage.)

7. คลิกที่บริการเฉพาะที่ทำให้เกิดปัญหาและคลิกที่ปุ่มฆ่าหรือระงับ(Kill or suspend button.)

ค้นหาบริการหรือไลบรารี dll ที่ทำให้เกิดการใช้งาน cpu สูง จากนั้นคลิกที่ปุ่ม Kill หรือ suspend

8. ถัดไป รอสักครู่และดูว่าการใช้งาน CPU หรือดิสก์สูงโดยโฮสต์บริการ: Local System (svchost.exe) ได้รับการแก้ไขแล้วหรือไม่(high CPU or Disk usage by Service Host: Local System (svchost.exe) is fixed.)

9. หากคุณยังคงประสบปัญหา ให้ทำตามขั้นตอนด้านบนสำหรับเธรดทั้งหมดที่ใช้ทรัพยากรระบบจำนวนมาก

10.เมื่อคุณไม่มีผู้กระทำผิดที่เป็นสาเหตุของปัญหาแล้ว คุณต้องปิด(disable)บริการเฉพาะจากหน้าต่าง services.msc

11.ในการดำเนินการนี้ คุณจะต้องจับคู่ชื่อ DLL กับชื่อบริการ(map DLL names to service names)โดยใช้ขั้นตอนที่ 4

คุณจะต้องจับคู่ชื่อ DLL กับชื่อบริการ

12. กด Windows Key + R จากนั้นพิมพ์services.mscแล้วกด Enter

services.msc windows

13. ค้นหาบริการเฉพาะที่ก่อให้เกิดปัญหา(particular services causing the issue)ในหน้าต่าง service.msc จากนั้นคลิกขวาที่บริการแล้วเลือกคุณสมบัติ

คลิกขวาที่บริการเฉพาะที่ทำให้เกิดปัญหาและเลือก Properties

14. หากบริการกำลังทำงานอยู่ ให้คลิกที่Stopจากนั้นจาก เมนูแบบเลื่อนลง Startup type ให้เลือกDisabled

คลิกที่ Stop จากนั้นจากเมนูแบบเลื่อนลง ประเภทการเริ่มต้น เลือก Disabled

15. คลิกApplyตามด้วย OK เพื่อบันทึกการเปลี่ยนแปลง และจะแก้ไข Service Host: Local System (svchost.exe) CPU สูงและ  (Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage )ปัญหา การใช้งานดิสก์(issue.)

วิธีที่ 1: เรียกใช้คำสั่ง SFC และ DISM(Method 1: Run SFC and DISM Command)

1. กดWindows Key + Xจากนั้นคลิกที่Command Prompt (Admin)

พร้อมรับคำสั่งพร้อมสิทธิ์ผู้ดูแลระบบ

2. พิมพ์คำสั่งต่อไปนี้ใน cmd แล้วกด Enter:

Sfc /scannow
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (If above fails then try this one)

SFC สแกนทันทีพร้อมรับคำสั่ง

3. รอให้กระบวนการข้างต้นเสร็จสิ้นและเมื่อเสร็จแล้วให้รีสตาร์ทพีซีของคุณ

4. เปิด cmd อีกครั้งแล้วพิมพ์คำสั่งต่อไปนี้แล้วกด Enter หลังจากแต่ละรายการ:

Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth

DISM ฟื้นฟูระบบสุขภาพ

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

หมายเหตุ: (Note:) แทนที่(Replace) C:RepairSourceWindows ด้วยตำแหน่งของแหล่งการซ่อมแซมของคุณ ( Windows InstallationหรือRecovery Disc )

7. รีบูตพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลงและดูว่าคุณสามารถ  แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์ได้หรือไม่(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

วิธีที่ 2: ลบ SoftwareDistribution Folder(Method 2: Delete SoftwareDistribution Folder)

1.กด Windows Key + R จากนั้นพิมพ์services.mscแล้วกด Enter

services.msc windows

2. คลิกขวาที่บริการ Windows Update(Windows Update service)แล้วเลือกหยุด(Stop.)

คลิกขวาที่บริการ Windows Update แล้วเลือก Stop

3. เปิดFile Explorerจากนั้นไปที่ตำแหน่งต่อไปนี้:

C:\Windows\SoftwareDistribution

4. ลบ(Delete all)ไฟล์และโฟลเดอร์ทั้งหมดภายใต้SoftwareDistribution

ลบไฟล์และโฟลเดอร์ทั้งหมดภายใต้ SoftwareDistribution

5. คลิกขวาที่บริการ Windows Update( Windows Update service) อีกครั้ง จากนั้นเลือกเริ่ม(Start.)

คลิกขวาที่บริการ Windows Update จากนั้นเลือก Start

6. ตอนนี้ให้ลองดาวน์โหลดการอัปเดตและดูว่าคุณสามารถแก้ไข Service Host: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์ได้หรือไม่(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

วิธีที่ 3: ปิดใช้งาน Superfetch(Method 3: Disable Superfetch)

1.กด Windows Key + R จากนั้นพิมพ์services.mscแล้วกด Enter

หน้าต่างบริการ

2. ค้นหาบริการ Superfetch(Superfetch)จากรายการ จากนั้นให้คลิกขวาและเลือกProperties

คลิกขวาที่ Superfetch และเลือก Properties

3. ภายใต้ สถานะ บริการ(Service)หากบริการกำลังทำงานอยู่ ให้คลิกที่หยุด(Stop.)

4. จากเมนูแบบเลื่อนลง ประเภทการเริ่มต้น( Startup)เลือกปิดการใช้งาน(Disabled.)

คลิกหยุด จากนั้นตั้งค่าประเภทการเริ่มต้นเป็นปิดใช้งานในคุณสมบัติ superfetch

5.คลิกสมัครตามด้วยตกลง

6. รีบูตเครื่องพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลง

หากวิธีการข้างต้นไม่ปิดใช้งาน บริการ Superfetchคุณสามารถทำตามปิดการใช้งาน Superfetch โดยใช้ Registry:(disable Superfetch using Registry:)

1. กด Windows Key + R จากนั้นพิมพ์regeditแล้วกดEnterเพื่อเปิดRegistry Editor

เรียกใช้คำสั่ง regedit

2. ไปที่คีย์รีจิสทรีต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

3. ตรวจสอบให้แน่ใจว่าคุณได้เลือกPrefetchParametersจากนั้นในหน้าต่างด้านขวาให้ดับเบิลคลิกที่ คีย์ EnableSuperfetchและเปลี่ยนค่าเป็น 0 ในฟิลด์ข้อมูลค่า(change it’s value to 0 in the value data field.)

ดับเบิลคลิกที่คีย์ EnablePrefetcher เพื่อตั้งค่าเป็น 0 เพื่อปิดการใช้งาน Superfetch

4. คลิกตกลงและปิดตัวแก้ไขรีจิสทรี(Registry Editor)

5. รีสตาร์ทพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลงและดูว่าคุณสามารถ  แก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์ได้หรือไม่(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

วิธีที่ 4: การแก้ไขรีจิสทรี(Method 4: Registry Fix)

1. กด Windows Key + R จากนั้นพิมพ์regeditแล้วกดEnterเพื่อเปิดRegistry Editor

เรียกใช้คำสั่ง regedit

2. ไปที่คีย์รีจิสทรีต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu

3. ตรวจสอบให้แน่ใจว่าได้เลือกNduจากนั้นในบานหน้าต่างด้านขวาให้ดับเบิลคลิกที่ Start( double-click on Start.)

ดับเบิลคลิกที่ Start in Ndu Registry Editor

4. เปลี่ยนค่าของ Start เป็น 4(Change the value of Start to 4)แล้วคลิก OK

พิมพ์ 4 ในช่องข้อมูลค่าของ Start

5. ปิดทุกอย่างและรีบูตพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลง

วิธีที่ 5: เรียกใช้ตัวแก้ไขปัญหา Windows Update(Method 5: Run Windows Update troubleshooter)

1.กดWindows Key + I เพื่อเปิดSettingsจากนั้นคลิกที่Update & Security

กด Windows Key + I เพื่อเปิด Settings จากนั้นคลิกที่ Update & security icon

2.จากเมนูด้านซ้ายมือ ตรวจสอบให้แน่ใจว่าได้เลือกแก้ไขปัญหา(Troubleshoot.)

3. ใต้หัวข้อGet up and running คลิกที่Windows Update

4.เมื่อคุณคลิกที่มัน ให้คลิกที่ “ เรียกใช้ตัวแก้ไขปัญหา(Run the troubleshooter) ” ภายใต้ Windows Update

เลือก Troubleshoot จากนั้นภายใต้ Get up and running คลิกที่ Windows Update

5. ทำตามคำแนะนำบนหน้าจอเพื่อเรียกใช้ตัวแก้ไขปัญหาและดูว่าคุณสามารถแก้ไขโฮสต์บริการ: Local System (svchost.exe) CPU และการใช้งานดิสก์สูงได้หรือไม่(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage.)

เรียกใช้ตัวแก้ไขปัญหา Windows Update เพื่อแก้ไข Windows Modules Installer Worker การใช้งาน CPU สูง

วิธีที่ 6: ทำการคลีนบูต(Method 6: Perform a Clean boot)

บางครั้งซอฟต์แวร์ของบริษัทอื่นอาจขัดแย้งกับระบบ(System)ดังนั้นจึงอาจทำให้มี การใช้งาน CPU สูง บนพีซีของคุณ ในการ  แก้ไข Service Host: Local System (svchost.exe) High CPU และ Disk Usage(Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage)คุณต้องทำคลีนบูต(perform a clean boot)บนพีซีของคุณและวินิจฉัยปัญหาทีละขั้นตอน

ดำเนินการคลีนบูตใน Windows  การเริ่มต้นที่เลือกในการกำหนดค่าระบบ

วิธีที่ 7: เริ่มบริการ Windows Update ใหม่(Method 7: Restart Windows Update service)

1.กด Windows Key + R จากนั้นพิมพ์services.msc (โดยไม่ใส่เครื่องหมายอัญประกาศ) และกด Enter

หน้าต่างบริการ

2. ค้นหาบริการดังต่อไปนี้:

Background Intelligent Transfer Service (BITS)
บริการเข้ารหัส(Cryptographic Service)
Windows Update
MSI Installer

3. คลิกขวาที่แต่ละ รายการแล้วเลือกProperties ตรวจสอบให้แน่ใจว่า  ได้ตั้งค่าประเภทการเริ่มต้น เป็น (Startup type)A อัตโนมัติ(utomatic.)

ตรวจสอบให้แน่ใจว่าได้ตั้งค่าประเภทการเริ่มต้นเป็นอัตโนมัติ

4. ในตอนนี้ หากบริการใด ๆ ข้างต้นหยุดทำงาน ตรวจสอบให้แน่ใจว่าได้คลิกที่เริ่ม ภายใต้ สถานะบริการ(Start under Service Status.)

5.ถัดไป ให้คลิกขวาที่ บริการ Windows Updateแล้วเลือกรีสตาร์ท(Restart.)

คลิกขวาที่ Windows Update Service แล้วเลือก Restart

6. คลิกApplyตามด้วย OK จากนั้นรีบูทพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลง

วิธีที่ 8: เปลี่ยนการจัดกำหนดการตัวประมวลผล(Method 8: Change Processor Scheduling)

1. กด Windows Key + R จากนั้นพิมพ์sysdm.cplแล้วกดEnterเพื่อเปิดSystem Properties

คุณสมบัติของระบบsysdm

2. สลับไปที่ แท็บ ขั้นสูง(Advanced)แล้วคลิกการตั้งค่า(Settings)ภายใต้ประสิทธิภาพ(Performance.)

การตั้งค่าระบบขั้นสูง

3. สลับไปที่แท็บขั้นสูง(Advanced tab)อีกครั้งภายใต้ตัวเลือกประสิทธิภาพ

4. ข้างใต้Processor scheduling ให้เลือกProgramแล้วคลิกApplyตามด้วย OK

ภายใต้ กำหนดการโปรเซสเซอร์ เลือก Program

5. รีบูตเครื่องพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลงและตรวจสอบว่าคุณสามารถแก้ไขService Host: Local System (svchost.exe) CPU สูงและปัญหาการใช้งานดิสก์ได้หรือไม่(Service Host: Local System (svchost.exe) High CPU and Disk Usage issue.)

วิธีที่ 9: ปิดใช้งาน Background Intelligent Transfer Service(Method 9: Disable Background Intelligent Transfer Service)

1.กด Windows Key + R จากนั้นพิมพ์msconfigแล้วกด Enter

msconfig

2. สลับไปที่แท็บบริการ จากนั้นยกเลิกการเลือก “Background Intelligent Transfer Service”( uncheck “Background Intelligent Transfer Service”.)

ยกเลิกการเลือกพื้นหลังบริการโอนอัจฉริยะ

3. คลิก Apply ตามด้วย OK

วิธีที่ 10: ทำการคืนค่าระบบ(Method 10: Perform System Restore)

1. กด Windows Key + R แล้วพิมพ์ ” sysdm.cpl ” จากนั้นกด Enter

คุณสมบัติของระบบsysdm

2. สลับไปที่  แท็บ System Protectionแล้วคลิกปุ่มSystem  Restore( System Restore )

การคืนค่าระบบในคุณสมบัติของระบบ

3. คลิกถัดไป(Next)และเลือกจุดคืนค่าระบบ(System Restore point)ที่ ต้องการ

คลิกถัดไปและเลือกจุดคืนค่าระบบที่ต้องการ

4.ปฏิบัติตามคำแนะนำบนหน้าจอเพื่อกู้คืนระบบให้เสร็จสิ้น

5. รีบูตเครื่องพีซีของคุณเพื่อบันทึกการเปลี่ยนแปลง

ที่แนะนำ:(Recommended:)

นั่นคือคุณประสบความสำเร็จในการแก้ไข Service Host: Local System (svchost.exe) CPU สูงและการใช้งานดิสก์( Fix Service Host: Local System (svchost.exe) High CPU and Disk Usage)แต่หากคุณยังคงมีคำถามใดๆ เกี่ยวกับบทช่วยสอนนี้ โปรดอย่าลังเลที่จะถามพวกเขาในส่วนความคิดเห็น



About the author

ฉันเป็นช่างเทคนิคด้านเสียงและคีย์บอร์ดมืออาชีพที่มีประสบการณ์มากกว่า 10 ปี ฉันเคยทำงานในโลกธุรกิจ ในตำแหน่งที่ปรึกษาและผู้จัดการผลิตภัณฑ์ และล่าสุด เป็นวิศวกรซอฟต์แวร์ ทักษะและประสบการณ์ของฉันช่วยให้ฉันทำงานในโครงการประเภทต่างๆ ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงบริษัทขนาดใหญ่ ฉันยังเป็นผู้เชี่ยวชาญใน Windows 11 และทำงานเกี่ยวกับระบบปฏิบัติการใหม่มานานกว่าสองปีแล้ว



Related posts