Làm cách nào để phân tích mức độ sử dụng CPU của chế độ nhân Windows quá mức?


8

Máy Windows XP của tôi gần đây đã bắt đầu đóng băng cho tôi mỗi lần khởi động lại kỳ lạ sau vài phút sử dụng (các chương trình khác nhau / không bắt đầu thêm prg nào cả).


Cập nhật: Bây giờ tôi đã quản lý để có thêm một chút chi tiết với Process Explorer. Đây là CPU 2 lõi và việc sử dụng 100% kernel chỉ trên một lõi. Danh sách quy trình hiển thị các DPC - Các cuộc gọi thủ tục bị hoãn ở mức 50% (đó là 100% trên một lõi). Vì vậy, câu hỏi là ngay bây giờ: ** DPC là gì và làm cách nào để khắc phục chúng ??


Cập nhật tiếp theo : OKIES ... sử dụng nàyrằng tôi đã có thể để có được Xperf chạy trên Windows XP của tôi, và mẫu bãi tôi đã hiển thị tốt trên laptop Win7 của tôi. Có, bạn cần một máy tính Win7 / Vista để xem các kết xuất được thực hiện trên Windows XP. Tuy nhiên , bây giờ tôi phải đối mặt với vấn đề sau đây, tôi có thể bật Xperf truy tìm , xperf -on Latencyvà vấn đề bây giờ cũng tái phát trong khi Xperf tracing là về, nhưng ngay sau khi UBND huyện tôi đi đến 100%, Windows không khởi động bất kỳ quy trình mới (hoặc họ khởi động không bao giờ kết thúc) (một cửa sổ cmd mở vẫn phản hồi tốt , nhưng mọi exe bạn cố gắng gọi chỉ bị treo (dirchỉ hoạt động tốt vì đó là lệnh cmd) - Tôi chỉ có thể giả sử rằng nó CreateProcessbị treo với một phần của kernel). Bây giờ, không thể khởi chạy bất kỳ quy trình mới nào có nghĩa là tôi không thể chạy xperf -d dumpfile.etl, bởi vì , khi tôi nhập nó vào cửa sổ cmd, nó chỉ bị treo .

Vì vậy, có vẻ như tôi hết may mắn ở đây. Tôi thà vứt bỏ toàn bộ giàn khoan hơn là bắt đầu vô hiệu hóa trình điều khiển bằng tay ... :-)

Bất kỳ ý tưởng khác đánh giá cao!


Đó là, trong khi Windows vẫn đáp ứng về mặt lý thuyết (ví dụ: Con trỏ chuột di chuyển bình thường và tôi có thể nhấp và cuối cùng thì nhấp chuột được nhận ra) các hành động được thực hiện chỉ sau vài phút (theo nghĩa đen).

Ví dụ: Nhấn phím Num-lock trên bàn phím thường bật đèn LED Num-lock trên bàn phím. Đây cũng là trường hợp với máy bán đông lạnh của tôi, nhưng chỉ sau một hoặc hai phút.

Một lần, tôi đã quản lý để khởi chạy Process Explorer và sau vài phút, biểu đồ thông tin hệ thống chỉ rõ việc sử dụng CPU 100% trên dòng màu đỏ (chế độ kernel) và dòng màu xanh lá cây ở mức 0. Ở trạng thái này, mặc dù biểu đồ vẫn được cập nhật trên màn hình, máy không thể hoạt động được nữa. (Chà, trừ khi bạn sẵn sàng chờ vài phút sau mỗi lần nhấp.)

Vì vậy, bây giờ tôi đang tự hỏi vấn đề có thể là gì, vì tôi đã không cài đặt bất cứ thứ gì mới trên máy này trong nhiều tuần, chắc chắn không phải trước khi thấy hành vi này. (Việc khởi động lại đôi khi giúp tôi, đôi khi tôi cần khởi động lại lần thứ hai hoặc thứ ba trước khi máy có thể sử dụng được trong một khoảng thời gian dài hơn.)

Bây giờ, làm thế nào tôi có thể tìm ra điều gì thực sự gây ra việc sử dụng chế độ kernel quá mức?


Lưu ý: Cũng được đăng này trong các diễn đàn sysiternals .


Một cách sẽ là sử dụng quá trình loại bỏ. Trong XP, chạy chương trình MSCONFIG và đi vào tab STARTUP và vô hiệu hóa tất cả, sau đó khởi động lại và xem điều đó có khắc phục được không. Nếu không, hãy thử một chương trình như AUTORUNS hoặc Hijack This và trở nên khó chịu hơn về việc loại bỏ. Khi bạn đã hoạt động trở lại, hãy bật lại từng thứ một. 90% crap chạy khi khởi động không phải là không cần thiết, 10% còn lại là phần mềm rác :-)
Psycogeek

@Psycogeek - đánh giá cao. Tôi thà không làm điều này, vì điều đó sẽ khiến tôi mất nhiều ngày tôi không có :-)
Martin

ahh phút để vô hiệu hóa rác khởi động, đó là ngày để vô hiệu hóa Trình điều khiển thiết bị :-) khi tôi thử và khắc phục sự cố của bạn, sử dụng toàn bộ manh mối của bạn, nó thực sự nghe giống như một số công cụ loại vi-rút. nhưng có thể dễ dàng là một số thiết bị không đáp ứng. Có bất cứ thứ gì bị mắc kẹt bên ngoài, bạn có thể tạm thời loại bỏ? bạn đã chạy kiểm tra các ổ đĩa chưa, như nói một bài kiểm tra SMART của các ổ đĩa. để xem nếu bạn có bất kỳ manh mối từ đó?
Psycogeek

Được rồi, bây giờ (dpc) Tôi sẽ phải kiểm tra các thứ ở đây: superuser.com/q/202254/50211 và xem liệu tôi có thể đi đến tận cùng của điều này không.
Martin

Thế kết quả là gì?
stej

Câu trả lời:


2

Bạn có thể tìm ra thói quen DPC nào gây ra sự đóng băng bằng cách sử dụng một công cụ như LatencyMon ( http://www.resplendence.com/latencymon ). Đơn giản chỉ cần tìm thói quen DPC mất tổng thời gian dài nhất.


Rõ ràng, LatencyMon không hoạt động trong windows XP. Và câu hỏi là về một vấn đề hiệu năng trong hệ thống Windows XP.
Edward

Tôi đã không nhận thức được điều đó - cảm ơn. Đề nghị của tôi vẫn giống như vậy - chỉ cần sử dụng một chương trình khác thay thế. Một ví dụ: Trình kiểm tra độ trễ DPC ( thesycon.de/deu/latency_check.shtml ).
Zero3

Trên thực tế, các tính năng của LatencyMon tốt hơn / dễ sử dụng hơn cho người dùng cuối so với Trình kiểm tra độ trễ. Hệ thống phân tích LatencyMon và cung cấp thông tin rất chi tiết, đến mức trình điều khiển tiêu thụ nhiều tài nguyên nhất, điều này gây ảnh hưởng xấu nhất đến hiệu năng hệ thống. Mặt khác, Bộ kiểm tra độ trễ chỉ hiển thị biểu đồ chỉ cung cấp cho bạn thông tin cơ bản nhất. Đó có phải là hệ thống của bạn ngoài độ trễ DPC hay không. Công việc tiếp theo là tất cả trong của riêng bạn. Tôi đang gặp khó khăn khi tìm một công cụ tương đương / tương tự cho XP, hoạt động tương tự như LatencyMon.
Edward
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.