Что мне сообщает Performance Monitor, когда количество ошибок на моей странице в секунду велико?

18

У меня 64-битный компьютер с Windows 7, у которого проблемы с производительностью. После некоторого расследования я обнаружил, что количество ошибок в секунду на этой странице, как сообщает Performance Monitor, действительно велико.

Все остальное вроде нормально. Resource Monitor сообщает об отсутствии серьезных сбоев и большом количестве доступной памяти.

Это потенциальная причина проблем, или это красная сельдь? Если это что-то, что может вызывать проблемы, что мне делать дальше, чтобы выяснить, что вызывает это?

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

Монитор производительности - количество ошибок страниц / сек = 75 000!

Вот снимок экрана монитора ресурсов, отсортированный по частоте сбоев / секунду, который в настоящее время равен 0 для всех процессов.

Монитор ресурсов - жесткие ошибки / сек = 0

Дэвид Робисон
источник
Ваша шкала мега низкая на 0,001 BTW
Джефф Ф.
1
Основы неисправностей страниц ... blogs.technet.com/b/askperf/archive/2008/06/10/…
Моав
1
Примечания Pagefault: это может быть плохо закодированная программа, вызывающая этот или неисправный модуль памяти ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab
3
Наконец нашел источник всех этих ошибок страницы: служба поиска Windows. Отключил это, общее количество ошибок страницы снизилось до 3000 в секунду, и все работает отлично.
Дэвид Робисон
Беспокойство о ПФ, только если они тяжелые ПФ. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/...
Ultralisk

Ответы:

12

В Process Explorer есть столбец, в котором можно проверить, сколько сгенерированных ошибок страниц.
Таким образом, вы можете определить программу, вызывающую проблему, и более конкретно устранить неполадки.

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


Монитор производительности: среднее число ошибок на странице в секунду :

Этот счетчик дает общее представление о том, сколько раз запрашиваемая информация находится не там, где ее ожидает приложение (и VMM) . Информация должна быть получена из другого места в памяти или из файла подкачки. Напомним, что хотя постоянное значение может указывать на проблему здесь, вам следует больше беспокоиться о проблемах с жесткой страницей, которые представляют собой фактическое чтение или запись на диск . Помните, что доступ к диску намного медленнее, чем к ОЗУ.

http://technet.microsoft.com/en-us/library/cc768048.aspx

Тамара Вийсман
источник
Я пробовал это, но дельта PF в основном 0 для всех процессов (все <100). Кажется, есть некоторые различия между ошибками страниц в системном мониторе и жесткими ошибками, о которых сообщает Resource Monitor или Process Explorer.
Дэвид Робисон
@DavidRobison: Обновил мой пост цитатой в конце, часть, выделенная жирным шрифтом, должна ответить на ваш вопрос, я полагаю, что это нормальное поведение.
Тамара Вийсман
Эта ссылка помогает, хотя теперь у меня остался другой вопрос: как мне выяснить, какой процесс вызывает сбои программной страницы? serverfault.com/questions/230669/…
Дэвид Робисон
@DavidRobison: Частная колонка Delta Bytes может помочь, пока не знаю ...
Тамара Вийсман
3

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

Рон
источник
С другой стороны, если вы только что запустили приложение, то ожидайте много сбоев страниц, пока все загружается. Это может быть то, что вы видели, потому что у вас, кажется, достаточно свободной памяти.
Рон
1
Кэши памяти находятся в разных местах (процессор, материнская плата, контроллер диска). У медленной машины кеш процессора меньше?
Рон
Вы не можете точно увеличить кеш вашего процессора. Добавление дополнительной памяти не исправит это. (который вы упомянули в своем последнем комментарии)
Адам
2

«Ошибка страницы / секунда» включает в себя как программные ошибки (страницы, которые могут обслуживаться из / в ОЗУ), так и жесткие ошибки (страницы, которые должны обслуживаться с / на диск). Таким образом, наличие высокого значения «Page Faults / second» не обязательно означает проблему. Примеры сбоев программных страниц включают перелистывание страниц в списке переходов (он состоит из резервного списка и измененного списка; они содержат временно неиспользуемые страницы памяти, которые являются кандидатами для подкачки на диск (или отбрасываются, если они не изменены), но все еще в оперативной памяти) в активные страницы и превращение активных страниц в список переходов. В Windows 10 это также может произойти, когда сжатые страницы превращаются в активные страницы (поскольку Windows 10 имеет сжатие памяти).

Чтобы увидеть серьезные неисправности, вы можете использовать счетчики Pages / second, Pages Input / second или Pages Output / second.

фанат Робби
источник
1

Вот таблица из книги Windows Internals о том, в чем ошибка страницы. (Я исключил те, которые приводят к нарушению доступа):

  • Причина ошибки - результат
  • Доступ к странице, которая не находится в памяти, но находится на диске в файле подкачки или в отображенном файле - выделите физическую страницу и прочитайте нужную страницу с диска в соответствующий рабочий набор
  • Доступ к странице, находящейся в резервном или измененном списке - переходите на страницу к соответствующему процессу, сеансу или системному рабочему набору
  • Доступ к нулевой странице спроса - добавление заполненной нулями страницы в соответствующий рабочий набор
  • Запись на страницу копирования при записи - Создайте частную (или сеансовую) копию страницы процесса и замените оригинал в рабочем или системном рабочем наборе.

Вы можете ссылаться на вопрос для более подробной информации что-причины-страницы-неисправности

Есть так много причин, чтобы сделать page fault.

huoxudong125
источник