比较 Windows 性能计数器的值Page Reads/sec
,Disk 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
包括这些操作,因此始终高于磁盘读取。