Bạn có thể sử dụng (miễn phí) Windows Performance Toolki t từ Windows 8 cũng chạy trên Windows Vista trở lên. Ở đó bạn có thể bật hệ thống hồ sơ rộng để xem những gì đang xảy ra trong tất cả các quá trình cùng một lúc. Không cần thiết bị đo đạc. Chỉ cần khởi động lại một lần để thiết lập khóa đăng ký phức tạp được thực hiện bởi WPRUI.exe tự động.
Với XPerf bạn có thể bật IO Init ngăn xếp đi bộ sao cho ngăn xếp cuộc gọi được thực hiện cho mọi IO được bắt đầu. Vấn đề duy nhất là các ngăn xếp sẽ bị hỏng cho các quy trình 64 bit có nghĩa là bạn sẽ chỉ thấy phương pháp đầu tiên bên trên các phương pháp BCL của mã của bạn vì có một lỗi Windows 7 trong khả năng stackwalking của hệ điều hành.
Giải pháp thay thế là Ngen các hội đồng của bạn hoặc di chuyển đến Máy chủ 2012 hoặc chuyển sang x86 để định cấu hình để xem các ngăn xếp cuộc gọi sâu hơn.
Bạn sẽ thấy tất cả các tệp IO và hoạt động CPU ngay cả khi không có bất kỳ ngăn xếp cuộc gọi và tên tệp nào trong khoảng thời gian đĩa cứng được sử dụng. Điều đó sẽ cung cấp cho bạn thông tin tốt mà một phần của ứng dụng của bạn đang gây ra đĩa IO. Từ ngăn xếp cuộc gọi một phần, bạn sẽ có thể xác định vấn đề của mình ngay cả khi không có ngăn xếp đầy đủ.
Công cụ này sẽ cung cấp cho bạn thông tin chi tiết hơn nhiều so với bất kỳ hồ sơ thương mại nào có sẵn với chi phí mà bạn cần phải học cách sử dụng nó. Vì ngăn xếp cuộc gọi không kết thúc ở mã của bạn hoặc ở chế độ người dùng nhưng trong hạt nhân, bạn cũng có thể xác định xem ví dụ: máy quét vi-rút đang gây ra sự chậm trễ IO đáng kể. Nhưng bạn cần phải biết bộ vi xử lý của bạn hoạt động như thế nào. Bộ công cụ này ban đầu nhắm vào các devs kernel, giải thích tại sao bạn thấy rất nhiều cột vô ích.
Trong hình bên dưới, bạn thấy tệp IO và mức tiêu thụ CPU được xếp chồng lên nhau. Khi bạn chọn tệp IO cao của bạn trong biểu đồ IO đĩa, nó sẽ làm nổi bật trong việc tiêu thụ CPU tất cả các ngăn xếp cuộc gọi có liên quan được thực hiện cùng một lúc trong khi IO hoạt động. Bằng cách này bạn có thể diretly điều hướng từ IO đến các chủ đề có khả năng bị chặn của bạn.
Nguồn
2013-03-07 06:48:19
Bạn có biết điều gì có thể xảy ra trong mã của mình hay bạn đang chạy hoàn toàn mù? –
Tôi không có ý tưởng, đi bộ mặc dù tất cả các mã nhiều lần (nó khá một trang web lớn, rất nhiều chức năng). Có thể tải lên và đăng hình ảnh nhưng đó là khoảng 10gb mỗi tháng dữ liệu. –
Bạn có đang xử lý những hình ảnh đó trong ứng dụng một cách tình cờ không? –