Windows chạy nhiều tiến trình/dịch vụ nền. Đa số dùng ít CPU/RAM. Nhưng đôi khi một tiến trình lỗi/hỏng chiếm tài nguyên quá mức, khiến ứng dụng foreground thiếu tài nguyên. Diagnostic Policy Service (một tiến trình chung của Svchost.exe) nổi tiếng hay "nuốt" tài nguyên hệ thống.
Dịch vụ này phát hiện và tự khắc phục sự cố các thành phần Windows, ghi log chẩn đoán nếu không tự sửa được. Được thiết lập tự chạy khi boot và luôn hoạt động nền. Nguyên nhân cao CPU: instance dịch vụ bị hỏng, file hệ thống hỏng, virus/malware, file log Event Viewer quá lớn...
Bài viết trình bày 5 phương pháp giảm CPU của Diagnostic Policy Service về mức bình thường.
Sửa Lỗi Service Host: Diagnostic Policy Service High CPU Usage
Các Giải Pháp Tiềm Năng
Đa số giải quyết được bằng cách khởi động lại dịch vụ. Người khác cần quét SFC/DISM sửa file hệ thống, chạy Performance Troubleshooter. Cập nhật Windows mới và xóa log Event Viewer cũng giúp. Cuối cùng có thể tắt dịch vụ (nhưng Windows sẽ không còn tự chẩn đoán/sửa lỗi).
Phương pháp 1: Kết Thúc Tiến Trình Từ Task Manager
Tiến trình hỏng có thể chiếm tài nguyên. Hãy kill nó để tự khởi động lại sạch.
- Chuột phải Start → Task Manager.
- Nhấn More Details xem tất cả tiến trình.
- Tìm Service Host: Diagnostic Policy Service → chuột phải → End Task (hoặc click trái chọn dịch vụ → nút End Task góc dưới phải).
- Dịch vụ sẽ tự khởi động lại. Nếu không, khởi động lại máy và kiểm tra.
Phương pháp 2: Chạy Quét SFC và DISM
Cập nhật Windows hoặc tấn công antivirus có thể hỏng file hệ thống. Windows có công cụ sửa:
- SFC (System File Checker): Kiểm tra tính toàn vẹn file hệ thống, thay file hỏng bằng bản cache.
- DISM (Deployment Image Servicing and Management): Sửa ảnh hệ thống nếu SFC thất bại.
- Mở Command Prompt (Admin).
- Gõ
sfc /scannow→ Enter. Đợi quét 100% (có thể lâu). - Sau khi SFC xong, gõ lệnh DISM:
DISM /Online /Cleanup-Image /RestoreHealth→ Enter. Đợi hoàn tất → Khởi động lại máy.
Phương pháp 3: Cập Nhật Windows Và Chạy Performance Troubleshooter
Cập nhật Windows gần đây có thể gây lỗi. Thử rollback hoặc tìm bản cập nhật mới sửa lỗi. Chạy Update Troubleshooter nếu lỗi cập nhật.
Ngoài ra, chạy System Performance Troubleshooter quét và sửa lỗi hiệu suất tự động.
- Win + I → Update & Security → tab Windows Update → Check For Updates → cài đặt → khởi động lại.
- Nếu vẫn cao CPU, chạy Update Troubleshooter: Update & Security → Troubleshoot → Additional Troubleshooters → Windows Update → Run the troubleshooter.
Chạy System Performance Troubleshooter:
- Mở Control Panel → Troubleshooting.
- System and Security → Run maintenance tasks.
- Nhấn Advanced → tích Apply repairs automatically → Next.
Phương pháp 4: Xóa Log Event Viewer
Event Viewer ghi log lỗi/cảnh báo ứng dụng/hệ thống. Log tích tụ lớn gây vấn đề cho Service Host. Xóa log định kỳ giúp tránh sự cố.
- Win + R, gõ
eventvwr.msc→ OK mở Event Viewer. - Bên trái: mở rộng Windows Logs → chọn Application.
- Bên phải: Save All Events As… (lưu bản .evtx, thêm bản .text/.csv) → Clear Log… → Clear.
- Lặp lại cho Security, Setup, System.
- Khởi động lại máy.
Phương pháp 5: Tắt Diagnostic Policy Service Và Xóa File SRUDB.dat
Nếu các cách trên thất bại, có thể tắt dịch vụ hoàn toàn. Có 4 cách tắt, đơn giản nhất qua Services. Cùng xóa file SRUDB.dat (lưu info: pin app, bytes đọc/ghi ổ cứng, chẩn đoán...). File này được tạo/sửa bởi Diagnostic Policy Service mỗi vài giây → gây cao disk usage.
- Mở Services: Win + R, gõ
services.msc→ OK. - Sắp xếp theo tên (cột Name) → tìm Diagnostic Policy Service → chuột phải → Properties.
- Tab General → nhấn Stop.
- Startup type → Disabled.
- Apply → OK.
- Mở File Explorer → đến
C:\WINDOWS\System32\sru. - Tìm SRUDB.dat → chuột phải → Delete → xác nhận.
Nếu không tắt được qua Services, thử 3 cách khác:
- System Configuration:
msconfig→ tab Services → bỏ tích Diagnostic Policy Service. - Registry Editor: Đi đến
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DPS→ double-click Start → đổi Value Data = 4. - Khởi động lại máy → Windows tự tạo lại SRUDB.dat, Diagnostic Policy Service không còn hoạt động.
Bài viết liên quan:
- Sửa Lỗi Service Host: Local System (svchost.exe) High CPU và Disk Usage
- Sửa Lỗi High CPU Usage By Service Host: Local System
- Cách Sửa Ổ Cứng Hỏng Bằng CMD?
- Sửa Lỗi Windows Audio Device Graph Isolation High CPU Usage
Hy vọng hướng dẫn giúp bạn khắc phục Diagnostic Policy Service High CPU Usage trên Windows 10. Để ngăn ngừa tái phát: cập nhật driver, quét virus định kỳ, gỡ app không dùng nữa. Cần hỗ trợ? Bình luận bên dưới.