当页面错误/秒很高时,Performance Monitor会告诉我什么?


18

我有一台Windows 7 64位计算机出现性能问题。经过一番调查,我发现Performance Monitor报告的每秒页面错误率确实很高。

其他一切似乎都很正常。资源监视器报告无硬故障,并且有大量可用内存。

这是问题的潜在原因,还是红色鲱鱼?如果是可能导致问题的原因,那么下一步该怎么办才能找出导致问题的原因?

这是性能监视器的屏幕截图。请注意,平均页面错误数/秒为75,887。在另一台没有问题的计算机上,该数字接近3,000。

性能监视器-页面错误/秒= 75,000!

这是资源监视器的屏幕截图,按硬故障/秒排序,当前对于所有进程均为0。

资源监视器-硬故障/秒= 0


您的交易规模非常低,为.001 BTW
Jeff F.


1
Pagefault指出,这可能是一个编码不良的程序,从而导致此错误或内存模块出现故障... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
最后找到所有这些页面错误的根源:Windows搜索服务。禁用该功能后,页面错误总数下降到3,000 /秒,并且一切运行良好。
David Robison

Answers:


12

Process Explorer的一列可用于检查正在生成多少页面错误,
这样您就可以识别导致问题的程序并进行更具体的故障排除。

在此处输入图片说明


性能监视器:平均页面错误数/秒

此计数器提供了一个大致的概念,即请求的信息不在应用程序(和VMM)期望的位置的次数。该信息必须从内存中的另一个位置或页面文件中检索。回想一下,尽管持续的值可能在此处指示有问题,但您应该更加关注表示实际对磁盘的读写的硬页错误。请记住,磁盘访问要比RAM慢得多。

http://technet.microsoft.com/zh-CN/library/cc768048.aspx


我试过了,但是所有进程的PF增量基本上都是0(所有<100)。Performance Monitor中的页面错误与Resource Monitor或Process Explorer报告的硬错误之间似乎存在一些差异。
David Robison

@DavidRobison:我的帖子最后加了引号,粗体部分应回答您的问题,我想这是正常的行为。
塔玛拉·威斯曼

该链接有帮助,尽管现在我还有另一个问题:如何确定导致软页错误的过程?serverfault.com/questions/230669/...
大卫·罗宾逊

@DavidRobison:“私有增量字节”列可能会有所帮助,还不知道...
Tamara Wijsman,

3

硬页错误是内存管理器发现其所需的内存块不在RAM中时。该内存已换出到磁盘,并且您的系统速度变慢,因为从那里获取它需要更多时间。向系统添加更多内存,以减少页面错误的数量并提高性能。


另一方面,如果您刚刚启动了应用程序,则在加载所有内容时会遇到许多页面错误。那可能就是您所看到的,因为您似乎有足够的可用内存。
罗恩

1
在不同位置(处理器,主板,磁盘控制器)有内存缓存。速度较慢的计算机是否具有较小的处理器缓存?
罗恩

您不能完全增加处理器缓存。添加更多内存将无法解决该问题。(您在最近的评论中提到过)
Adam

2

“每秒页面错误数”既包括软错误(可以从RAM提供服务的页面)又包括硬错误(必须从磁盘提供服务的页面)。因此,具有较高的“ Page Faults / second”(页面错误/秒)值不一定意味着有问题。软页面错误的示例包括在过渡列表中翻页(它由备用列表和修改后的列表组成;它们包含暂时未使用的内存页面,这些页面可供页面调出到磁盘(如果未修改则丢弃);但仍在RAM中)进入活动页面并将活动页面转换到过渡列表中。在Windows 10中,当将压缩页转换为活动页时(由于Windows 10具有内存压缩),也会发生这种情况。

要查看硬故障,可以使用“页面/秒”,“页面输入/秒”或“页面输出/秒”计数器。


1

这是Windows Internals本书中的一张表格,其中涉及页面错误。(我排除了那些导致访问冲突的原因):

  • 故障原因-结果
  • 访问不是驻留在内存中但在磁盘上的页面文件或映射文件中的页面-分配物理页面,并从磁盘读取所需的页面并进入相关工作集
  • 访问备用列表或已修改列表上的页面-将页面转换为相关的进程,会话或系统工作集
  • 访问零需求页面-将零填充页面添加到相关工作集中
  • 写入写时复制页面-制作页面的进程私有(或会话私有)副本,并替换进程或系统工作集中的原始副本。

您可以参考该问题以获取更多详细信息what-c​​auses-page-faults

有太多的理由要做page fault

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.