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
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

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

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

4 Answers

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

No. No tools exist that display the number of soft page faults for each process.

Performance Monitor will list the total number of page faults, but does not list the number of faults per process.

Resource Monitor and Process Monitor can list the total number of hard faults per process, but not the number of soft faults.

(I actually hope this is not true, but so far, I can't find any tools that can do this for me.)

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

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.