性能计数器:页面读取次数/秒高于磁盘读取次数/秒

性能计数器:页面读取次数/秒高于磁盘读取次数/秒

比较 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/sec由页面文件读取引起的 IOPS。如果只有一个页面文件,则由页面文件访问引起的 IOPS 应该低于整个磁盘的 IOPS。

性能监视器中显示的两个计数器的描述:

  • Physical Disk\Disk Reads/sec:磁盘读取数/秒是磁盘上的读取操作的速率。
  • Memory\Page Reads/sec:Page Reads/sec 是读取磁盘以解决硬页面错误的速率。它显示读取操作的次数,而不考虑每次操作中检索的页面数。当进程引用虚拟内存中不在工作集或物理内存其他地方的页面时,会发生硬页面错误,并且必须从磁盘检索。此计数器是导致系统范围延迟的错误类型的主要指标。它包括读取操作以满足文件系统缓存中的错误(通常由应用程序请求)和非缓存映射内存文件中的错误。将 Memory\Pages Reads/sec 的值与 Memory\Pages Input/sec 的值进行比较,以确定每次操作期间读取的平均页面数。

答案1

Memory\Page Reads/sec高于磁盘读取,因为我们出于性能原因将页面缓存在内存中。Physical Disk\Disk Reads不包括从文件系统缓存或非缓存的内存映射文件获取页面的情况。Memory\Page Reads/sec包括这些操作,因此始终高于磁盘读取。

相关内容