Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10

Trên một trong những máy tính mới cài đặt Windows 10, một người dùng bắt đầu phàn nàn về việc hệ điều hành này bị treo liên tục và hoạt động chậm chạp. Trình quản lý tác vụ cho thấy rằng khoảng 50% tài nguyên CPU được sử dụng bởi Hệ thống ( ntoskrnl.exe ) quy trình. Trong bài viết này, tôi sẽ cố gắng mô tả các phương pháp chẩn đoán chính về mức sử dụng CPU cao bằng các quy trình và cách khác nhau để tìm ra sự cố của thành phần Windows hoặc trình điều khiển hệ thống.

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10

Tình trạng quá trình Hệ thống tiêu tốn hơn một nửa tài nguyên CPU của hệ thống là không bình thường. Ntoskrnl.exe là tệp thực thi của nhân hệ điều hành. Nó là quy trình hệ thống cốt lõi. Nhân hệ điều hành chạy trình điều khiển hệ thống của thiết bị, có thể là nguồn gốc của sự cố (không phải tất cả trình điều khiển đều được nhà phát triển phần cứng kiểm tra đúng cách).

Theo quy định, vấn đề rò rỉ mã trình điều khiển và sử dụng nhiều tài nguyên CPU, bộ nhớ hoặc ổ đĩa sẽ xuất hiện sau khi cài đặt phần cứng mới, phiên bản trình điều khiển mới (bao gồm cập nhật trình điều khiển tự động, có thể bị vô hiệu hóa) hoặc sau khi cập nhật Windows.

Mẹo . Trong một số trường hợp, tải cao trên CPU và bộ nhớ có thể gây ra quá trình Bộ nhớ được nén.

Để hiểu trình điều khiển hoặc mô-đun nào gây ra việc sử dụng CPU cao, bạn có thể sử dụng công cụ miễn phí Process Explorer . Tải xuống và chạy với tư cách quản trị viên.

Tìm Hệ thống trong danh sách các quy trình đang chạy, hãy nhấp chuột phải vào nó và mở Thuộc tính của nó .

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10

Đi tới Chủ đề chuyển hướng. Sắp xếp danh sách các mô-đun được tải bởi nhân theo tỷ lệ sử dụng CPU (cột CPU). Trong Địa chỉ xuất phát cột, tên của một thành phần hoặc trình điều khiển được hiển thị, gây ra tải cao (ảnh chụp màn hình bên dưới không phải từ hệ thống sự cố, trong trường hợp của tôi, đó là quá trình ntoskrnl.exe).

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10

Để tìm trình điều khiển gây tải CPU cao, bạn cũng có thể sử dụng công cụ miễn phí của Microsoft là kernrate.exe (Người xem Kernrate). Công cụ này là một phần của WDK (Bộ thiết bị Windows). Sau khi cài đặt WDK, bạn có thể tìm thấy công cụ trong thư mục… \ Tools \ Other \ amd64.

Chạy kernrate.exe không có tham số và đợi cho đến khi dữ liệu được thu thập (10-15 phút), sau đó kết thúc công cụ bằng cách nhấn Ctrl-C. Xem danh sách các mô-đun trong Kết quả cho Chế độ hạt nhân phần.

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10

Như bạn có thể thấy, trong ví dụ b57nd60x của chúng tôi mô-đun đang gây ra mức sử dụng CPU cao. Sử dụng Google hoặc Sigcheck (xem ví dụ về việc sử dụng Sigcheck để phát hiện các tệp trình điều khiển liên quan đến mô-đun), bạn có thể phát hiện ra rằng sự cố là do Trình điều khiển Broadcom NetXtream Gigabit Ethernet NDIS6.0 gây ra.

Bạn cũng có thể phân tích mức sử dụng CPU trong quá trình khởi động hệ thống bằng Bộ công cụ Hiệu suất Windows (WPT). Bạn phải cài đặt WPT và chạy thu thập dữ liệu trong Windows Perfomance Recorder (Hình tam giác mức đầu tiên + mức sử dụng CPU -> Bắt đầu).

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10

Hoặc bạn có thể bắt đầu thu thập dữ liệu để phân tích bằng lệnh:

xperf -on latency -stackwalk profile -buffersize 1024 -MaxFile 256 -FileMode Circular && timeout -1 && xperf -d cpuusage.etl

Mẹo. Phương pháp này được khuyến khích sử dụng nếu sau khi khởi động hệ thống bị treo và đơn giản là không thể hoạt động trong đó. Có vẻ như bài viết về phương pháp chẩn đoán Windows khởi động chậm cũng có thể hữu ích cho bạn.

Bạn phải lưu tệp và mở nó trong Windows Performance Analyzer (WPA). Mở rộng ngăn xếp quy trình Hệ thống. Trong ví dụ này, bạn có thể thấy rằng sportsrx.sys trình điều khiển (Bộ điều hợp mạng không dây Atheros) gây ra tải CPU cao.

Mức sử dụng CPU cao bởi Quy trình Ntoskrnl.exe (Hệ thống) trong Windows 10
Vì vậy, trình điều khiển sự cố đã được phát hiện. Tiếp theo là gì?

Để giải quyết sự cố, hãy cài đặt phiên bản trình điều khiển mới hơn (hoặc cũ hơn) hoặc vô hiệu hóa hoàn toàn (ngắt kết nối) phần cứng nếu sự cố vẫn tiếp diễn với bất kỳ phiên bản trình điều khiển nào. Trình điều khiển được cập nhật cũng có thể được kiểm tra căng thẳng bằng Trình xác minh trình điều khiển.