Vì vậy, tôi chạy một chương trình thời gian thực chuyên sâu (CPU / GPU). Trong khi thực hiện bình thường đột nhiên mọi thứ đóng băng trong 1-4 giây. Tôi đã mở "Process Explorer" trong nền để giúp hiểu rõ hơn và có thể xác định một cái gì đó. Đây là những biểu đồ CPU / GPU trông như thế nào khi tôi căn chỉnh chúng kịp thời:
Lưu ý 4 lần giảm khác biệt trong cả CPU / GPU. Bạn có thể thấy rằng nó đi từ một số loại sử dụng CPU / GPU tích cực đến gần như bằng không. Những giọt này trong biểu đồ phù hợp với khi chương trình thời gian thực đột nhiên đóng băng.
Làm thế nào để tôi tìm thấy những gì gây ra những giọt đột ngột?
GHI CHÚ: Khi bạn đưa chuột lên biểu đồ, nó sẽ cho bạn biết thời gian, chính xác đến giây, cho biết con trỏ của bạn ở đâu. Có thể tính năng chuột này có thể hữu ích theo một cách nào đó (ví dụ: nếu bạn có nhật ký của tất cả các quy trình cứ sau 100ms).
BIÊN TẬP:
Chương trình thời gian thực là một trò chơi video và vì vậy tôi không thể xem một số loại nhạc cụ trong khi trò chơi video đang chạy. Tôi cần một giải pháp cho phép bạn nhìn lại thời gian bằng cách nào đó để xem điều gì đang xảy ra khi sự chậm lại xảy ra.
BIÊN TẬP:
RE - Ghi dữ liệu so với sử dụng màn hình thời gian thực: Vì vậy, trình ghi hiệu suất của windows vì một số lý do không ghi lại những gì tôi mong đợi để ghi lại. Vì vậy, tôi chuyển sang sử dụng "perfmon" và sau đó mở "màn hình tài nguyên".
RE - Thiết lập nó để tôi có thể xem màn hình thời gian thực: Trong trò chơi video, tôi đặt nó thành phổ biến và sau đó đặt trò chơi video ở chế độ "cửa sổ" để tôi có thể xem màn hình thời gian thực mà Resource Monitor có.
Bây giờ tôi có thể có được thời gian bán thực (chỉ một lần mỗi giây ... làm thế nào để bạn nhận được nhiều hơn một lần mỗi giây?) Tôi bắt đầu xem xét các dữ liệu đọc dữ liệu thời gian thực khác nhau.
Tìm hiểu nguyên nhân: Tôi nhận thấy mối tương quan mạnh mẽ trong IO đĩa cao và mức sử dụng CPU thấp (điều này cũng được thấy khi đóng băng trong trò chơi). Làm thế nào để bạn sử dụng trình giám sát tài nguyên để tìm ra ai đang thực hiện tất cả các đĩa IO vi phạm này?