Windows

性能計數器:Page Reads/sec 高於 Disk Reads/sec

  • January 22, 2018

比較 Windows 性能計數器的值Page Reads/secDisk Reads/sec我注意到頁面讀取始終較高,這很奇怪,因為看起來頁面讀取應該是磁碟讀取的子集。顯然,事實並非如此。

**問題:**為什麼值Page Reads/sec高於Disk Reads/sec

更多資訊:

下圖顯示了我的 Win10 機器上相對空閒時的兩個指標,綠色代表Page Reads/sec,紅色Disk Reads/sec

在此處輸入圖像描述

據我了解,Disk Reads/sec是特定物理磁碟的 IOPS,而Page Reads/secIOPS 是由從頁面文件讀取引起的。如果是單個頁面文件,頁面文件訪問引起的 IOPS 應該低於整個磁碟的 IOPS。

性能監視器中顯示的兩個計數器的描述:

  • Physical Disk\Disk Reads/sec: Disk Reads/sec 是磁碟上讀取操作的速率。
  • Memory\Page Reads/sec:Page Reads/sec 是讀取磁碟以解決硬頁錯誤的速率。它顯示讀取操作的數量,而不考慮在每個操作中檢索到的頁數。當程序引用虛擬記憶體中不在工作集或物理記憶體其他地方的頁面時,就會發生硬頁面錯誤,並且必須從磁碟中檢索。此計數器是導致系統範圍延遲的故障種類的主要指標。它包括讀取操作以滿足文件系統記憶體(通常由應用程序請求)和非記憶體映射記憶體文件中的故障。將 Memory\Pages Reads/sec 的值與 Memory\Pages Input/sec 的值進行比較,以確定每次操作期間讀取的平均頁面數。

Memory\Page Reads/sec高於磁碟讀取,因為我們出於性能原因將頁面記憶體在記憶體中。Physical Disk\Disk Reads不包括從文件系統記憶體或非記憶體記憶體映射文件中獲取頁面的時間。Memory\Page Reads/sec確實包括這些操作,因此始終高於磁碟讀取。

引用自:https://serverfault.com/questions/893562