Как найти источник программных ошибок страниц?

Как найти источник программных ошибок страниц?

У меня есть компьютер с Windows 7 x64, который, согласно Performance Monitor, имеет 70 000 ошибок страниц в секунду в режиме ожидания. Мне кажется, что это много (на всех остальных компьютерах, которые я проверяю, в режиме ожидания в основном 0 ошибок страниц в секунду).

Если я использую Resource Monitor или Process Explorer для проверки жестких ошибок, то вижу, что их по сути 0. Таким образом, все ошибки страниц являются мягкими.

Обычно программные ошибки страниц не являются проблемой, но я подозреваю, что они могут вызывать проблемы для этого компьютера, учитывая, что их так много. Я хотел бы определить, какие программы вызывают программные ошибки.

Существуют ли какие-либо инструменты, отображающие количество программных ошибок страниц для каждого процесса?

решение1

Процесс Хакеримеет столбцы по процессам для "Hard Faults Delta" и "Page Faults Delta". Разница между ними заключается в том, сколько происходит soft page faults, и вы точно знаете, какие процессы их генерируют:

              введите описание изображения здесь

На снимке экрана выше показан пустой столбец, но это только потому, что компьютер по сути простаивал. Онделаетпоказывать серьезные ошибки, когда они возникают, например, при запуске тяжелой программы.

решение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

Связанный контент