Điều gì gây ra đóng băng đột ngột trong khi chạy chương trình thời gian thực?


4

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:

nhập mô tả hình ảnh ở đây

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?


1
Vui lòng xem qua bài đăng của tôi , lưu ý rằng ứng dụng thời gian thực có thể bị gián đoạn bởi các dịch vụ / ứng dụng khác đang chờ thực thi. Nhưng một trong những công cụ tôi đề xuất nên cho phép bạn tìm ra dịch vụ / ứng dụng nào đang làm phiền bạn ...
Tamara Wijsman

Một số công cụ bạn hiển thị chỉ hiển thị cho bạn thời gian "hiện tại". Nhưng sau đó, bạn đề cập đến "Trình ghi hiệu suất Windows" cho phép bạn nhìn lại thời gian khi sự chậm lại xảy ra. Trông đầy hứa hẹn.
Trevor Boyd Smith

FYI, ứng dụng cụ thể này là một trò chơi video. Vì vậy, nó sẽ gây rắc rối vì bạn không thể xem nhạc cụ của mình cùng lúc với trò chơi video đang chạy. Do đó tôi cần một cái gì đó có thể cho phép tôi nhìn lại sau thực tế.
Trevor Boyd Smith

Sau đó, Windows Performance Recorder là cách để đi.
Tamara Wijsman

Nhiều khả năng truy cập đĩa ...
Ben Voigt

Câu trả lời:


2

Sử dụng bộ nhớ và I / O đĩa là những thứ đầu tiên tôi nhìn vào.

Hãy thử vô hiệu hóa các chương trình nền như chương trình chống vi-rút / chống phần mềm độc hại, bất kỳ chương trình cập nhật nào như Windows Update, v.v. Thực hiện khởi động sạch là cách tốt nhất để xem liệu có bất kỳ dịch vụ hoặc chương trình bên thứ 3 nào gây ra sự cố này không.

Bạn cũng nên theo dõi bộ nhớ - Windows có thể phân trang bộ nhớ trong nền nếu bộ nhớ sắp hết.

Bạn có để ý nếu nó xảy ra vào những thời điểm nhất định - ví dụ, khi bạn chuyển vũ khí hoặc khi một âm thanh mới được phát? Đó có thể là trường hợp tài nguyên trò chơi bị tráo đổi khỏi bộ nhớ hoặc chưa được tải và trò chơi phải tải tài nguyên từ đĩa. Tùy thuộc vào trò chơi, bạn có thể hạ thấp một số cài đặt để giảm chất lượng, số lượng hoặc nhiều loại tài nguyên trong trò chơi.


Cập nhật : Tôi chấp nhận câu trả lời của bạn vì nó có vẻ như là câu trả lời tốt nhất. Ended Cuối cùng tôi đã mua một card màn hình mới với nhiều bộ nhớ hơn. Sự đóng băng đột ngột biến mất. Tôi nghĩ rằng bạn đã đúng rằng có một cái gì đó với việc sử dụng bộ nhớ và I / O đĩa ... nhưng thật không may, tôi không bao giờ xác định chính xác nguyên nhân. Tất cả những gì tôi có thể nói là nói chung vấn đề đã biến mất với một thẻ video mới có nhiều bộ nhớ hơn.
Trevor Boyd Smith

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.