程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 關於Page Fault的一些整理

關於Page Fault的一些整理

編輯:關於C#
 

Pages Input/sec 是為了解決硬錯誤頁,從硬盤上讀取的頁數,而Page Reads/sec 是為了解決硬錯誤,從硬盤讀取的次數。如果 Page Reads/Sec 比率持續保持為 5,表示可能內存不足。
  Page Faults/sec 是指處理器中“頁面錯誤”的數量。當一個進程引用不在主存儲器“工作集” 中的虛擬內存頁時,就會發生頁面錯誤。如果該頁面在 Standby 列表上,因而已在主存儲器中,或者如果另一個與其共享該頁面的進程正在使用該頁,那麼發生“頁面錯誤”時,不會從磁盤讀取該頁面。

  Pages Input/sec 是指內存引用時頁面不在內存,為解決這種情況而從磁盤讀取的頁面數量。此計數器包含頁面流量,它代表為應用程序訪問文件數據分配的系統緩存。如果您擔心過 量的內存壓力(即,系統顛簸)以及可能造成的過量調頁,那麼這是個需要查看的重要計數器。

  Pages Output/sec 是指因主存儲器中的頁面已修改而寫入磁盤的頁面數量。

  Pages/sec 是指引用不在內存中的頁面時,為解決這一問題,從磁盤讀取或寫入到磁盤的頁面數量。它是 Pages Input/sec 與 Pages Output/sec 之和。此計數器包含頁面流量,它代表為應用程序訪問文件數據分配的系統緩存。該值還包括取自或保存到非高速緩存的映射內存文件的那些頁面。如果您擔心過量 的內存壓力(即,系統顛簸),以及可能造成的過量調頁,那麼,這是個需要查看的主要計數器。在 WTS 測試中 觀察到的結果表明,內存瓶頸對系統性能的影響比 CPU 瓶頸的影響嚴重得多。出現 CPU 瓶頸時,仍會處理所有的客戶請求,但處理速度變慢。受 CPU 限制的機器上的所有客戶均可以繼續操作,只是在處理過程中,會有持續幾秒的定期暫停。 在受內存限制的 WTS 中,測試已表明,只要可用的物理系統 RAM 已達到某個水平,系統就會開始從轉換文件讀取頁面和寫入頁面。在物理系統 RAM 的數量達到臨界水平後,WTS 就會充斥大量轉換文件的調頁信息。由於影響很大,所以應密切觀察內存的使用情況。

  最重要的兩個性能計數器是 Available Bytes 和 Page Inputs/sec。如果觀察到 Page Outputs/Sec 和 Page Inputs/Sec 有上升的趨勢,則系統中可能存在內存瓶頸。當處理器向內存指定的位置請求一頁(可能是數據或代碼)出現錯誤時,這就構成一個Page Fault。如果該頁在內存的其他位 置,該錯誤被稱為軟錯誤(用Transition Fault/sec 計數器衡量);如果該頁必須從硬盤上重新讀取時,被稱為硬錯誤。許多處理器可以在有大量軟錯誤的情況下繼續操作。但是,硬錯誤可以導致明顯的拖延。 Page Faults/sec 是處理器每秒鐘處理的錯誤頁(包括軟錯誤和硬錯誤)。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved