如何找到軟頁面錯誤的根源?

如何找到軟頁面錯誤的根源?

我的 Windows 7 x64 電腦根據效能監視器顯示,空閒時每秒出現 70,000 個頁面錯誤。這對我來說似乎很多(我檢查的每台其他計算機在空閒時基本上都有 0 頁面錯誤/秒)。

如果我使用資源監視器或進程資源管理器檢查硬故障,我發現它們基本上為 0。

通常,軟頁面錯誤不是問題,但我懷疑它們可能會導致這台電腦出現問題,因為軟頁面錯誤太多了。我想確定哪些程式導致了軟故障。

是否有任何工具可以顯示每個進程的軟頁面錯誤數量?

答案1

行程駭客每個進程都有「硬故障增量」和「頁面故障增量」列。兩者之間的區別在於發生了多少軟頁面錯誤,並且您確切地知道哪些進程正在生成它們:

              在此輸入影像描述

上面的螢幕截圖顯示了一個空列,但這只是因為電腦基本上處於空閒狀態。它顯示發生時的硬故障,例如啟動重量級程式時。

答案2

據此,pfmon.exe 將執行此操作。 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1687

我能夠從下載它 http://support.microsoft.com/kb/927229 我能夠成功地使用它。

祝你好運。

答案3

幾乎可以肯定,這些軟故障來自兩個或多個應用程式共享的記憶體 - 您在那裡運行什麼?如果它是像 MS Office 這樣使用大量共享記憶體的東西,那麼您可以完全忘記這些「錯誤」(老實說,它們並不是真正的錯誤,只是 MMU 表一致性通知)。

答案4

請試試看 Process Explorer(Sysinternals 套件的工具)

你會在這裡找到它 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

運行後,只需檢查一下頁面錯誤增量 你會發現View | Select Columns...什麼Process Memory tab

相關內容