我有一台 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