Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have Windows 7 x64 computer that according to Performance Monitor has 70,000 page faults / second when idling. That's seems like a lot to me (every other computer I check has basically 0 page faults / second when idling).

If I use Resource Monitor or Process Explorer to check hard faults, I see that they are basically 0. So all the page faults are soft.

Normally, soft page faults are not a problem, but I suspect they might be causing issues for this computer given there are so many. I would like to identify what programs are causing the soft faults.

Are there any tools that exist that display the number of soft page faults for each process?

share|improve this question

migrated from serverfault.com Feb 3 '11 at 21:28

This question came from our site for professional system and network administrators.

1  
Finally found the source of all these page faults: the Windows Search service. Disabled that, the page fault total went down to 3,000 / second, and everything runs great. –  David Robison Feb 4 '11 at 21:03
add comment

4 Answers

up vote 1 down vote accepted

Process Hacker has per-process columns for "Hard Faults Delta" and "Page Faults Delta". The difference between the two is how many soft page faults are occurring, and you know exactly which processes are generating them:

              enter image description here

The above screenshot shows an empty column, but that's only because the computer was essentially idle. It does show the hard faults when they occur, e.g. when launching a heavyweight program.

share|improve this answer
add comment

Almost certainly these soft faults are coming from memory shared by two or more applications - what have you got running on there? if it's something like MS Office that uses a lot of shared memory then you can completely forget about these 'errors' (they're not really errors to be honest, just MMU table coherency notifications).

share|improve this answer
add comment

According to this, pfmon.exe will do it. http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1687

I was able to download it from http://support.microsoft.com/kb/927229 and I was able to use it successfully.

Good luck.

share|improve this answer
add comment

Please, give a try to Process Explorer (tool of Sysinternals suite)

You'll find it here http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Once running, just got to check Page Fault Delta what you will find under View | Select Columns... hitting on Process Memory tab

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.