คอมพิวเตอร์ Windows 10 ของคุณทำงานช้ามากหรือไม่? หากใช่ คุณมาถูกที่แล้วเพื่อหาสาเหตุ บนคอมพิวเตอร์ Windows 10 หลายเครื่อง ผู้ใช้อาจประสบปัญหาประสิทธิภาพช้าโดยไม่มีสาเหตุชัดเจน สิ่งนี้เกิดขึ้นเพราะโปรแกรม (เช่น โปรแกรมแอนตี้ไวรัส) หรือกระบวนการหรือบริการ Windows ตัวใดตัวหนึ่งที่ทำงานเบื้องหลัง ใช้ทรัพยากร CPU หรือ Memory มากเกินไป
จนถึงวันนี้ ผมได้เขียนบทช่วยสอนที่มีหลายข้อเสนอแนะเพื่อทำให้ Windows 10 PC ทำงานเร็วขึ้น และบทช่วยสอนอื่นๆ หลายบทที่มีโซลูชันหลายอย่างสำหรับปัญหาการใช้ทรัพยากรสูงบน Windows 10
- บทความที่เกี่ยวข้อง:
- วิธีแก้ไข: ปัญหา High CPU Usage บน Windows 10/8
- วิธีแก้ไข: ปัญหา High Disk Usage บน Windows 10/8
- วิธีแก้ไข: ปัญหา "TiWorker.exe" High Disk Usage บน Windows 10/8
- วิธีแก้ไข: "System and Compressed Memory" High CPU Usage บน Windows 10
- วิธีแก้ไข: WSAPPX (WSService) High CPU usage บน Windows 10/8
จากประสบการณ์ ผมพบว่า ไม่มีโซลูชันเดียวที่แก้ไขปัญหาประสิทธิภาพช้าทั้งหมดบน Windows 10 ได้ เนื่องจาก OS รุ่นใหม่นี้รันกระบวนการเยอะมากเบื้องหลัง ทำให้ยากที่จะระบุว่ากระบวนการหรือบริการตัวไหนทำให้คอมพิวเตอร์ทำงานเต็มที่ โดยเฉพาะในกรณีที่กระบวนการ Windows ที่ถูกต้องเพียงตัวเดียว (เช่น กระบวนการ "SVCHOST.EXE") สามารถโหลดและจัดการบริการอื่นๆ หลายตัวพร้อมกันได้
- บทความที่เกี่ยวข้อง: วิธีแก้ไข: Svchost.exe (netsvcs) memory leak หรือ high CPU usage บน Windows 7
ในบทช่วยสอนนี้ จะแสดงวิธีระบุว่าบริการหรือกระบวนการตัวไหนพอดีทำให้ Windows 10 หรือ Windows 8 ของคุณทำงานช้า
วิธีหาสาเหตุว่าทำไม Windows 10/8/8.1 ถึงทำงานช้า
ส่วนที่ 1: ระบุว่าโปรแกรมหรือบริการตัวไหนใช้ทรัพยากร CPU หรือ Memory มากเกินไปบน Windows 10
ส่วนที่ 2: ตรวจสอบและแก้ไขโปรแกรมหรือบริการที่ใช้ทรัพยากร CPU หรือ Memory มากเกินไปบน Windows 10
ส่วนที่ 1: วิธีระบุว่าบริการหรือโปรแกรมตัวไหนทำให้ PC ทำงานเต็มที่
– เพื่อระบุว่าบริการหรือโปรแกรมตัวไหนทำให้ CPU หรือ Memory ทำงานเต็มที่:
1. เปิด Windows Task Manager โดยทำดังนี้:
-
- คลิกขวาที่เมนูเริ่ม และเลือก Task Manager (หรือกด Ctrl + Shift + Esc)

2. เมื่อ Task Manager เปิด คุณจะเห็นหน้าต่างคล้ายภาพด้านล่างบนหน้าจอ:*
* หมายเหตุ: หากไม่เห็นหน้าต่างด้านล่าง ให้คลิก More Details มุมซ้ายล่าง

3. เลือกแท็บ Details แล้วจัดเรียงกระบวนการที่ทำงานอยู่โดยคลิกที่:
- CPU label เพื่อจัดเรียงกระบวนการทั้งหมดตามการใช้ CPU *
- Memory label เพื่อจัดเรียงกระบวนการทั้งหมดตามการใช้ Memory *
* หมายเหตุ: ตรวจสอบให้แน่ใจว่าค่าสูงสุดอยู่ด้านบน หากไม่ใช่ ให้คลิกที่ "CPU" (หรือ "Memory" label) อีกครั้ง
4. หลังจากนั้น คุณจะเห็นกระบวนการที่ใช้ทรัพยากรระบบสูงสุด (CPU หรือ Memory) อยู่ด้านบนของรายการ
ตัวอย่าง: ตามภาพด้านล่าง กระบวนการที่ใช้ทรัพยากร CPU สูงสุดคือ "MsMpEng.exe" ซึ่งเป็นของ "Antimalware Service Executable"

ส่วนที่ 2: วิธีตรวจสอบและแก้ไขโปรแกรมหรือบริการที่ใช้ทรัพยากร CPU หรือ Memory มากเกินไปบน Windows 10
ตอนนี้ถึงเวลา troubleshoot กระบวนการที่ทำให้ CPU ใช้สูง* เพื่อทำภารกิจนี้ ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้:
* หมายเหตุ: ในคำแนะนำและภาพหน้าจอนี้ จะแสดงวิธี troubleshoot ปัญหา high CPU usage บน Windows 10/8 หากต้องการ troubleshoot ปัญหา high Memory usage ให้จัดเรียงตาม "Memory" usage แทนที่จำเป็น
วิธีที่ 1: วิธี Troubleshoot กระบวนการที่ทำให้ Windows ทำงานช้า
1. คลิกขวาที่กระบวนการอันดับแรกในรายการที่ใช้ CPU (หรือ Memory) สูงสุด แล้วเลือก Properties
* หมายเหตุ:
1. ข้าม "System Idle Process" หากปรากฏอันดับแรกในรายการ
2. หากกระบวนการ "svchost.exe" ปรากฏอันดับแรก ให้ไปที่ วิธีที่ 2

2. ที่หน้าต่าง "Properties" ให้สังเกต ชื่อกระบวนการ (Process name), คำอธิบาย (Description) และ ตำแหน่ง (Location) (ตำแหน่งของไฟล์ executable) ของโปรแกรมที่เป็นสาเหตุ
ตัวอย่าง: ตามภาพด้านล่าง กระบวนการ "MsMpEng" (MsMpEng.exe) ที่ทำให้ CPU สูง คือกระบวนการ "Antimalware Service Executable" ที่ตั้งอยู่และรันจากโฟลเดอร์ "C:\Program Files\Windows Defender" (แอปพลิเคชัน "Windows Defender")

3. หลังจากหาข้อมูลที่ต้องการแล้ว ให้ลองทำหนึ่งในสิ่งต่อไปนี้:
A. End Task (จบงาน):
1. คลิกขวาที่กระบวนการที่เป็นสาเหตุ และเลือก End Task

2. รอ 2-3 นาที แล้วดูที่แท็บ Performance ว่า CPU usage ลดลงหรือไม่
3. หากการใช้งานกลับสู่ระดับปกติ ให้ลองทำหนึ่งในสิ่งต่อไปนี้:
- ค้นหาบนเว็บ โซลูชันที่เกี่ยวข้องกับปัญหาของคุณ
- หากกระบวนการที่เป็นสาเหตุเป็นของแอปพลิเคชันบุคคลที่สาม ให้ลบแอปพลิเคชันนั้นออกจากระบบ
- หากกระบวนการที่เป็นสาเหตุเป็นบริการ Windows ให้ลองปิดใช้งานบริการนั้นอย่างสมบูรณ์
B. Stop Service (หยุดบริการ):
1. คลิกขวาที่กระบวนการที่เป็นสาเหตุ และเลือก Go to service(s) (หากตัวเลือกนี้มี)

2. คลิกขวาที่บริการที่เป็นสาเหตุ และเลือก Stop
3. รอ 2-3 นาที แล้วดูที่แท็บ Performance ว่า CPU usage ลดลงหรือไม่
4. หากการใช้งานกลับสู่ระดับปกติ ให้ลองทำหนึ่งในสิ่งต่อไปนี้:
- ค้นหาบนเว็บ โซลูชันที่เกี่ยวข้องกับปัญหาของคุณ
- หากบริการที่เป็นสาเหตุเป็นของแอปพลิเคชันบุคคลที่สาม ให้ลบแอปพลิเคชันนั้นออกจากระบบ
- หากบริการที่เป็นสาเหตุเป็นบริการ Windows ที่ถูกต้อง ให้ลองปิดใช้งานบริการนั้นอย่างถาวร
C. ใช้ข้อมูล Process location ลองทำดังนี้:
- หากกระบวนการที่เป็นสาเหตุเป็นของแอปพลิเคชันบุคคลที่สาม ให้ลบแอปพลิเคชันนั้นออกจากระบบ
วิธีที่ 2: วิธี Troubleshoot กระบวนการ SVCHOST.EXE
ในบางกรณี ไม่ง่ายที่จะระบุ (ด้วยวิธีข้างต้น) ว่ากระบวนการหรือบริการตัวไหนใช้อัปทรัพยากร CPU มากเกินไป เนื่องจาก Windows - ตามการออกแบบ - สามารถใช้กระบวนการเดียว (เช่น กระบวนการ "svchost.exe") ที่โหลดบริการสำคัญอื่นๆ หลายตัวเบื้องหลัง ในกรณีนี้ คุณต้องหาว่ากระบวนการไหนทำงานภายใต้ "svchost.exe" แล้วค่อย troubleshoot บริการที่เป็นสาเหตุ โดยทำดังนี้:
1. เลือกแท็บ Performance แล้ว Open Resource Monitor

2. ที่หน้าต่าง Resource Monitor เลือกแท็บ CPU* และทำการเปลี่ยนแปลงดังนี้:
(1) จัดเรียงกระบวนการที่ทำงานตาม CPU* usage (ค่าสูงสุดด้านบน) และ
(2) ขยาย Services
* หมายเหตุ: หากต้องการ troubleshoot ปัญหา Memory usage ให้คลิก/จัดเรียงตาม "Memory" usage

3. ที่หน้าต่างบน เลือก (select) กระบวนการอันดับแรกในรายการที่ใช้ CPU (หรือ Memory) มากที่สุด
4. จากนั้นดูที่ส่วน Services – ที่หน้าต่างล่าง – เพื่อดูบริการทั้งหมดที่โหลดภายใต้กระบวนการที่เลือก
ตัวอย่าง: ตามภาพด้านล่าง กระบวนการ SVCHOST.EXE จัดการบริการต่อไปนี้: Superfetch, Network Connection Broker, Windows Driver Foundation ฯลฯ

5. วางหน้าต่าง Resource Monitor และ Task Manager ติดกัน (ตามภาพด้านล่าง)

5. ที่หน้าต่าง Resource Monitor ให้ทำดังนี้:
- ที่ Processes pane:
(1) เลือกกระบวนการอันดับแรกในรายการที่ใช้ CPU หรือ Memory สูงสุด (เช่น กระบวนการ "svchost.exe") - ที่ Services pane:
(2) จัดเรียงบริการตาม CPU usage (ค่าสูงสุดด้านบน) *
(3) สังเกต (Notice) ชื่อของบริการอันดับแรกในรายการ
* หมายเหตุ: หากต้องการ troubleshoot ปัญหา Memory usage ให้คลิก/จัดเรียงตาม "Memory" usage
ตัวอย่าง: ตามภาพด้านล่าง บริการอันดับแรกภายใต้ส่วน "Services" คือบริการ "SysMain" (Superfetch)

6. ที่ Task Manager เลือกแท็บ Services
6a. หาในรายการ บริการที่สังเกตเห็นก่อนหน้านี้ (ที่ขั้นตอน 1) แล้วหยุดบริการนั้นชั่วคราว โดยทำดังนี้:
1. เลือก Service
2. คลิกขวาที่บริการ และเลือก Stop Service

7. ตอนนี้รอ 2-3 นาที แล้วดูที่หน้าต่าง Resource Monitor ว่า CPU usage เปลี่ยนแปลงหรือไม่ ณ จุดนี้ สิ่งที่อาจเกิดขึ้น 2 อย่าง:
A. CPU usage ยังคงสูง
– ในกรณีนี้ ให้ดำเนินการปิดใช้งาน (ใช้หน้าต่าง Task Manager) บริการถัดไปที่แสดงใน Resources Monitor > Services section จนกว่าจะพบว่าบริการไหนในรายการทำให้ CPU (หรือ Memory) ทำงานระดับสูงB. CPU usage ลดลง
– ในกรณีนี้ ให้ค้นหาบนเว็บโซลูชันที่เกี่ยวข้องกับปัญหาของคุณ หรือปิดใช้งานบริการที่เป็นสาเหตุอย่างถาวร

วิธีปิดใช้งานบริการ Windows อย่างถาวร
1. เปิด Services manager โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
- ตัวเลือก 1: จากหน้าต่าง Task Manager คลิกแท็บ Services แล้วเลือก Open Services

- ตัวเลือก 2: กด Windows key + R พร้อมกันเพื่อเปิดกล่องคำสั่ง Run พิมพ์: services.msc และกด Enter

2. ที่หน้าต่างจัดการ Services ให้คลิกขวาที่บริการที่เป็นสาเหตุ และเลือก Properties
3. เปลี่ยน Startup type เป็น Disabled กด OK และ รีสตาร์ท (restart) คอมพิวเตอร์

เสร็จแล้ว! หากบทช่วยสอนนี้ช่วยคุณได้ กรุณาแสดงความคิดเห็น แชร์และกดไลค์เพื่อช่วยผู้อื่นได้รับประโยชน์


