如何找到软页面错误的来源?

如何找到软页面错误的来源?

我有一台 Windows 7 x64 计算机,根据性能监视器,空闲时每秒发生 70,000 次页面错误。这对我来说似乎很多(我检查的其他每台计算机空闲时每秒基本上都没有页面错误)。

如果我使用资源监视器或进程资源管理器来检查硬故障,我会发现它们基本上为 0。所以所有的页面错误都是软的。

通常情况下,软页面错误不是问题,但考虑到错误次数如此之多,我怀疑这台电脑可能会出现问题。我想确定哪些程序导致了软错误。

是否存在可以显示每个进程的软页面错误数量的工具?

答案1

进程黑客有针对每个进程的“硬错误增量”和“页面错误增量”列。两者之间的差异在于发生了多少软页面错误,并且您确切知道哪些进程正在生成这些错误:

              在此处输入图片描述

上面的截图显示了一个空列,但那只是因为计算机基本处于空闲状态。它当硬故障发生时显示它们,例如启动重量级程序时。

答案2

根据此,pfmon.exe 将会执行此操作。 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1687

我可以从 http://support.microsoft.com/kb/927229 并且我能够成功使用它。

祝你好运。

答案3

几乎可以肯定,这些软故障来自两个或多个应用程序共享的内存 - 你在那里运行了什么?如果它像 MS Office 那样使用了大量共享内存,那么你可以完全忘记这些“错误”(老实说,它们并不是真正的错误,只是 MMU 表一致性通知)。

答案4

请尝试一下 Process Explorer(Sysinternals 套件的工具)

您可以在这里找到它 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

一旦运行,只需检查页面错误增量 你会View | Select Columns...发现Process Memory tab

相关内容