Làm thế nào tôi có thể tìm ra những gì gây ra sự gián đoạn trên Windows?


37

Thỉnh thoảng tôi tình cờ gặp các máy chủ (Windows 2003 và 2008) với thời gian gián đoạn% xử lý cao. Có cách nào để xem chương trình hoặc thiết bị nào gây ra sự gián đoạn không?

Câu trả lời:


41

Sau khi đào qua tài liệu (dựa trên các câu trả lời khác ở đây), đây là quá trình tôi đã kết thúc bằng cách sử dụng:

  1. Nắm bắt nhật ký ETW của vấn đề

    Cách dễ nhất để làm điều này là sử dụng Trình ghi hiệu suất Windows . Tôi không chắc chắn khi nó xuất hiện lần đầu tiên, nhưng dường như được tích hợp trên các phiên bản Windows gần đây. Đặt hồ sơ thành CPU usage.

    Trình ghi hiệu suất Windows

    hoặc, bằng cách sử dụng dấu nhắc lệnh nâng cao, điều hướng đến thư mục chứa nó và sử dụng công cụ dòng lệnh xperf:

    xperf -on base+interrupt+dpc
    

    Lưu ý, bạn sẽ cần phải đóng Trình theo dõi tiến trình hoặc bất kỳ ứng dụng nào sử dụng ETW hoặc bạn sẽ gặp phải lỗi sau: xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7).

  2. Dừng theo dõi / lưu nhật ký

    xperf -d interrupt_trace.etl
    
  3. Mở theo dõi trong Windows Performance Analyzer(một phần của Bộ công cụ hiệu suất Windows); một số nơi đề cập đến việc sử dụng xperfviewthay thế.

  4. Mở rộng Computation-> CPU Usage (Sampled)-> DPC and ISR Usage by Module, Stack, nhấp chuột phải vàadd graph to analysis view

    Phân tích hiệu suất Windows

  5. Điều này chỉ đúng cho người lái xe trong câu hỏi. Trong trường hợp này, HDAudBus.sys đang sử dụng 10,82% hằng số cpu của tôi thông qua các ngắt, đó chính xác là những gì Process Explorer đã cho tôi thấy.


Đẹp quá Làm rất tốt
Michal Sokolowski

Giải thích tốt. Trong trường hợp của tôi, hóa ra là audiodg.exe. Ngay khi tôi giết nó, các DPC gần như không có gì. Tôi đã tìm thấy chi tiết bổ sung về cách giải quyết vấn đề này tại đây: windows-exe-errors.com/,
CJBS

Một điều chỉnh - bạn cần mở rộng Tính toán-> Sử dụng CPU (Lấy mẫu) - "Sử dụng CPU" không rõ ràng.
Bruce Dawson

Trong trường hợp của tôi, tôi đã có 10% DPC trong Trình quản lý tác vụ, nhưng phần lớn trong số đó là ntoskrnl.exe trong theo dõi. Tuy nhiên, việc mở rộng ngăn xếp của mô-đun đó đã tiết lộ dịch vụ của bên thứ 3 "RfeCo10X64.sys", một phần của Killer Performance Suite. Tôi đã gỡ cài đặt phần mềm đó (một số hệ thống ưu tiên mạng đang làm ngược lại với những gì nó đã cố gắng) và vấn đề của tôi đã được giải quyết.
Chris

Nó có hoạt động trên Windows 10 không? Bất kỳ công cụ khác có sẵn? Tôi không muốn cài đặt các tệp GiB của toàn bộ gói.
Unknown123

4

Nếu bạn có thể xử lý các công cụ hệ thống cấp thấp;

Phân tích hiệu suất Windows (WPA)

Windows Performance Analyzer (WPA) là một bộ công cụ giám sát hiệu suất được sử dụng để tạo hồ sơ hiệu năng chuyên sâu của các ứng dụng và hệ điều hành Microsoft Windows.

Sau khi bạn học cách sử dụng xperf; kiểm tra;

Hành động DPC / ISR

Hành động DPC / ISR tạo ra một báo cáo văn bản tóm tắt các số liệu khác nhau liên quan đến các DPC và ISR. Cách sử dụng cho hành động này là:

Sao chép mã -a dpcisr [-dpc -isr -summary -interval [n] -bucket [n] -range T1 T2]

Tùy chọn

Sự miêu tả

dpc

Chỉ hiển thị số liệu thống kê cho DPC

isr

Chỉ hiển thị số liệu thống kê cho ISR

tóm lược

Hiển thị báo cáo tóm tắt

khoảng [dt]

Hiển thị báo cáo sử dụng cho các khoảng thời gian của dt, mặc định là 1 giây

xô [dt]

Hiển thị biểu đồ cho các khoảng thời gian của dt, mặc định là 2 giây

phạm vi T1 T2

Hiển thị độ trễ giữa T1 và T2

If no data type is specified, default is to show report for both DPC

và ISR. Nếu không có loại báo cáo nào được chỉ định, mặc định là in cả ba loại báo cáo.


3

Đây là bài viết tốt nhất tôi đã tìm thấy về cách thực hiện việc này, với các hướng dẫn, ảnh chụp màn hình và liên kết tải xuống các công cụ có liên quan:

http://www.msfn.org/board/topic/140263-how-to-get-the-cause-of-high-cpu-usage-by-dpc-interrupt/


1
Chào mừng bạn đến với Lỗi Máy chủ! Nói chung, chúng tôi thích câu trả lời trên trang web để có thể tự đứng vững - Liên kết rất tuyệt, nhưng nếu liên kết đó bị hỏng, câu trả lời sẽ có đủ thông tin để vẫn hữu ích. Vui lòng xem xét chỉnh sửa câu trả lời của bạn để bao gồm chi tiết hơn. Xem Câu hỏi thường gặp để biết thêm.
slm


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.