即時程式運作時突然卡住是什麼原因?

即時程式運作時突然卡住是什麼原因?

所以我運行一個高強度(CPU/GPU)即時程式。在正常執行期間,一切突然凍結 1-4 秒。我在後台打開“Process Explorer”以幫助獲得洞察力並可能識別某些內容。以下是我及時對齊 CPU/GPU 圖表時的樣子:

在此輸入影像描述

請注意 CPU/GPU 中的 4 個明顯下降。您可以看到它從某種積極的 CPU/GPU 使用率變為幾乎為零。圖表中的這些下降與即時程式突然凍結時一致。

我該如何找到導致這些突然下降的原因?

注意:當您將滑鼠放在圖表上時,它會告訴您遊標所在位置的時間,精確到秒。也許這個滑鼠懸停功能在某種程度上會有所幫助(例如,如果您每 100 毫秒記錄一次所有進程的日誌會怎樣)。

編輯:

即時程式是一個視頻遊戲,因此我無法在視頻遊戲運行時觀看某種儀器。我需要一個解決方案,讓您能夠以某種方式回顧過去,看看減速發生時發生了什麼。

編輯:

RE - 記錄資料與使用即時監視器:因此 Windows 效能記錄器由於某種原因沒有記錄我期望它記錄的內容。所以我改用“perfmon”,然後打開它的“資源監視器”。

RE - 設定它以便我可以查看即時監視器:在視訊遊戲中,我將其設定為觀看,然後將視訊遊戲置於「視窗」模式,以便我可以查看資源監視器的即時顯示。

現在我可以獲得半實時(每秒只能一次......如何獲得每秒一次以上?)我開始查看各種即時數據讀數。

找出原因:我注意到高磁碟 IO 和低 CPU 使用率之間存在很強的相關性(這也可以透過遊戲中的凍結看到)。如何使用資源監視器找出誰在執行所有這些有問題的磁碟 IO?

答案1

記憶體使用情況和磁碟 I/O 是我首先要考慮的事情。

嘗試停用後台程式(例如防毒/反惡意軟體程式)、任何更新程式(例如 Windows Update)等。執行乾淨啟動是查看是否有任何第三方服務或程序導致此問題的最佳方法。

您還應該監視記憶體——如果記憶體不足,Windows 可能會在背景對記憶體進行分頁。

您是否注意到它是否在某些時間發生 - 例如,當您切換武器或播放新聲音時?可能的情況是遊戲資源已被交換出內存或尚未加載,並且遊戲必須從磁碟加載資源。根據遊戲的不同,您也許可以降低某些設置,以減少遊戲內資源的品質、數量或種類。

答案2

嘗試奇特緩存“平均寫入量”

它似乎能夠分散磁碟存取以避免突發。

相關內容