Tôi vừa gặp một vấn đề lạ: tiến trình System (NT Kernel & System) sử dụng liên tục 15-30% CPU trên máy Windows của tôi.

Trong ảnh chụp trên, System dùng 0% CPU – đây là trạng thái bình thường. Tiến trình system chứa kernel, driver code, system thread và là tiến trình thiết yếu của Windows. Đừng bao giờ cố gắng kill hoặc xóa tiến trình này.
Trước khi đi vào chi tiết kỹ thuật, vấn đề này thường do driver phần cứng hỏng hoặc lỗi thời trong Windows. Có vài điều cần kiểm tra ngay:
Phần cứng mới – Bạn có vừa cài phần cứng mới không? Card đồ họa, ổ cứng, card âm thanh, card TV tuner...? Nếu có, hãy vào trang web nhà sản xuất tải driver mới nhất. Driver từ CD kèm theo có thể đã cũ.
Driver vừa cập nhật – Bạn có vừa cập nhật driver và thấy CPU cao sau đó? Đôi khi driver mới cũng gây sự cố. Hãy thử roll back driver xem có hết không.
Trong trường hợp của tôi, tôi vừa cài card đồ họa mới và cài driver từ CD. Driver đó không phải mới nhất và vì là driver kernel mode nên gây spike CPU cho tiến trình System.
Nếu không xác định được driver gây sự, có quy trình kỹ thuật hơn để tìm driver lỗi. Trước tiên, tải chương trình KrView (Kernrate Viewer) – công cụ miễn phí của Microsoft.
Đây là công cụ dòng lệnh, mở command prompt và chạy chương trình không tham số. Kết quả như sau:

Bây giờ bạn thấy driver nào nhận nhiều hits nhất trong kernel. Driver đầu tiên là ntkrnlpa – bỏ qua. Xem các driver sau đó. Trong trường hợp này là b57nd60x. Driver này thuộc phần cứng gì?
Để biết, tải thêm công cụ miễn phí Process Explorer của Microsoft. Cài đặt, chạy và chuyển sang view DLL để xem các driver đã load.

Như bạn thấy, b57nd60x.sys là driver cho card mạng Broadcom NetXtreme Gigabit Ethernet. Tuyệt! Bây giờ chỉ cần tìm driver cập nhật cho card mạng và hy vọng spike CPU sẽ biến mất.
Giải pháp khác trong trường hợp này là đơn giản disable phần cứng đó hoặc tháo ra hoàn toàn nếu không cần hoặc không tìm được driver cập nhật. Nguồn: Technet.