วิธีหา Service ที่ทำให้ Windows Server 2022 ค้างหรือทำงานช้า วิเคราะห์ต้นเหตุแบบมืออาชีพ
Windows Server 2022 อาศัย Services จำนวนมากในการทำงาน ไม่ว่าจะเป็น Active Directory, DNS, DHCP, IIS, SQL Server, WSUS หรือ Service ของโปรแกรมภายนอก
เมื่อ Server เริ่มช้า ค้าง หรือใช้ทรัพยากรสูงผิดปกติ หนึ่งในสาเหตุที่พบบ่อยคือ Service บางตัวทำงานผิดพลาด เกิด Loop หรือใช้ CPU, RAM และ Disk มากเกินไป
บทความนี้จะสอนวิธีหา Service ที่เป็นต้นเหตุของปัญหา พร้อมแนวทางวิเคราะห์และแก้ไขอย่างถูกต้อง
🔹 Service คืออะไร
Service คือโปรแกรมที่ทำงานอยู่เบื้องหลัง Windows
โดยไม่ต้องมีผู้ใช้งาน Login
ตัวอย่าง
✅ DNS Server
✅ DHCP Server
✅ Active Directory
✅ IIS
✅ SQL Server
✅ Windows Update
🔹 อาการที่บ่งบอกว่า Service มีปัญหา
ตัวอย่าง
✅ CPU สูงผิดปกติ
✅ RAM เพิ่มขึ้นเรื่อย ๆ
✅ Disk ทำงาน 100%
✅ Login ช้า
✅ Remote Desktop ค้าง
✅ Application ใช้งานไม่ได้
🔹 ดู Service ทั้งหมด
เปิด PowerShell
Get-Service
จะแสดง Service ทั้งหมดในระบบ
🔹 ดูเฉพาะ Service ที่กำลังทำงาน
Get-Service | Where-Object {$_.Status -eq "Running"}
🔹 ตรวจสอบผ่าน Task Manager
เปิด
taskmgr
เลือกแท็บ
Services
ดูสถานะ
Running
Stopped
🔹 ตรวจสอบผ่าน Services.msc
เปิด
services.msc
จะเห็น Service ทั้งหมดพร้อมสถานะ
🔹 หา Process ที่ใช้ CPU สูง
Get-Process | Sort CPU -Descending | Select -First 20
จากนั้นตรวจสอบว่า Process นั้นเชื่อมโยงกับ Service ใด
🔹 ดู Service ที่อยู่ภายใต้ Process
tasklist /svc
คำสั่งนี้มีประโยชน์มาก
สำหรับการเชื่อมโยง Process กับ Service
🔹 ตรวจสอบผ่าน Resource Monitor
เปิด
resmon
ดู
CPU
Memory
Disk
Network
พร้อมระบุ Service ที่เกี่ยวข้อง
🔹 ใช้ Performance Monitor
เปิด
perfmon
ดู Counter
Process
เพื่อดู Service ที่ใช้ทรัพยากรสูง
🔹 ตรวจสอบ Event Viewer
เปิด
eventvwr.msc
ค้นหา
Service Control Manager
🔹 Event ID ที่ควรรู้
Event ID 7031
Service Terminated Unexpectedly
Service หยุดทำงานผิดปกติ
Event ID 7034
Service Crashed
Service ล่ม
Event ID 7000
Service Failed to Start
เริ่มทำงานไม่ได้
🔹 วิเคราะห์ Service ที่ใช้ RAM สูง
ดู Process
Get-Process | Sort WorkingSet -Descending
หาก RAM เพิ่มขึ้นเรื่อย ๆ
อาจเกิด
Memory Leak
🔹 วิเคราะห์ Service ที่ใช้ Disk สูง
เปิด
Resource Monitor
ดู
Disk Activity
หาว่า Process ใดสร้าง I/O จำนวนมาก
🔹 วิเคราะห์ Service ที่ใช้ Network สูง
เปิด
Resource Monitor
แท็บ
Network
ดูการรับส่งข้อมูล
🔹 ตรวจสอบ Service ของ IIS
หากใช้ Web Server
ตรวจสอบ
W3SVC
และ
w3wp.exe
🔹 ตรวจสอบ SQL Server
ดู
MSSQLSERVER
หรือ
sqlservr.exe
🔹 ตรวจสอบ Windows Update
ดู
wuauserv
บางครั้งอาจใช้ CPU หรือ Disk สูง
🔹 ตรวจสอบ Defender
ดู
MsMpEng.exe
ระหว่างการสแกน
อาจใช้ทรัพยากรสูงชั่วคราว
🔹 ตรวจสอบ WSUS
ดู
WSUSService
หากฐานข้อมูลใหญ่เกินไป
อาจทำให้ Service ทำงานหนัก
🔹 หยุด Service เพื่อทดสอบ
ตัวอย่าง
Stop-Service ServiceName
แล้วสังเกตผล
🔹 Restart Service
Restart-Service ServiceName
เป็นวิธีแก้ปัญหาชั่วคราวที่นิยมใช้
🔹 ตรวจสอบ Service Startup Type
ดู
Get-Service | Select Name,StartType
Service ที่ไม่จำเป็น
อาจเปลี่ยนเป็น
Manual
หรือ
Disabled
🔹 ใช้ Process Explorer
เครื่องมือจาก Microsoft
Process Explorer
ช่วยวิเคราะห์ Service ได้ละเอียดกว่า Task Manager
🔹 วิเคราะห์หลัง Server ค้าง
หลัง Server กลับมาทำงาน
ควรตรวจสอบ
✅ Event Viewer
✅ PerfMon Logs
✅ Resource Usage
ย้อนหลัง
🔹 แนวทางสำหรับองค์กร
องค์กรที่ทีมงาน comsiam ดูแลจะใช้ Performance Monitor และ Process Explorer ร่วมกับ Windows Server 2022 เพื่อตรวจสอบ Service ที่ผิดปกติก่อนส่งผลกระทบต่อผู้ใช้งาน
🔹 Best Practices
✅ ตรวจสอบ Service สำคัญทุกวัน
✅ เก็บ Performance Logs
✅ วิเคราะห์ Event Viewer
✅ ใช้ Process Explorer
✅ ไม่ปิด Service โดยไม่ศึกษา
✅ ทดสอบใน Maintenance Window
🔹 Checklist หา Service ที่มีปัญหา
✅ ระบุ Process ได้แล้ว
✅ ระบุ Service ได้แล้ว
✅ ตรวจสอบ Event Viewer
✅ ตรวจสอบ CPU
✅ ตรวจสอบ RAM
✅ ตรวจสอบ Disk
🔹 สรุป
การหา Service ที่ทำให้ Windows Server 2022 ค้างหรือทำงานช้า ต้องอาศัยการวิเคราะห์ร่วมกันระหว่าง Task Manager, Resource Monitor, Performance Monitor, Event Viewer และ PowerShell
เมื่อสามารถระบุ Service ที่เป็นต้นเหตุได้แล้ว ผู้ดูแลระบบจะสามารถแก้ไขปัญหาได้อย่างตรงจุด ลด Downtime และเพิ่มเสถียรภาพของ Windows Server 2022 ได้อย่างมีประสิทธิภาพ ซึ่งเป็นแนวทางที่ทีมงาน comsiam ใช้งานจริงในระบบองค์กรขนาดใหญ่