Що говорить мені Монітор продуктивності, коли мої сторінки / секунди сильні?


18

У мене 64-бітний комп'ютер під керуванням Windows 7, який має проблеми з продуктивністю. Після деякого розслідування я виявив, що помилки сторінки / секунди на ній - як повідомляє Performance Monitor - справді великі.

Все інше здається нормальним. Монітор ресурсів повідомляє про відсутність важких несправностей і багато доступної пам'яті.

Це потенційна причина проблем, чи це червона оселедець? Якщо це щось, що може спричинити проблеми, що мені робити далі, щоб з'ясувати, що це викликає?

Ось скріншот монітора продуктивності. Зауважте, що середня кількість помилок / секунди - 75 877. На іншому комп’ютері, який не має проблем, ця цифра ближче до 3000.

Монітор ефективності - Несправності сторінки / Друге = 75 000!

Ось скріншот монітора ресурсів, відсортований за жорсткими помилками / секунду, який наразі становить 0 для всіх процесів.

Монітор ресурсів - важкі помилки / Другий = 0


Ваша шкала - мега низька .001 BTW
Jeff F.

1
Основи помилок
Moab

1
Примітки сторінки за замовчуванням, це може бути погано зашифрована програма, що спричинить цей або несправний модуль пам'яті ... 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

У Провіднику процесів доступний стовпець, щоб перевірити, скільки генеруються помилок сторінки,
таким чином ви зможете визначити програму, яка спричиняє проблему, та вирішити більш конкретні проблеми.

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


Монітор продуктивності: Середні помилки сторінки / секунду :

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

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


Я спробував це, але дельта PF в основному 0 для всіх процесів (всі <100). Здається, існує певна різниця між помилками сторінки у Моніторі продуктивності та жорсткими несправностями, як повідомляється Монітором ресурсів або Провідником процесів.
Девід Робісон

@DavidRobison: Оновлено мою публікацію з цитатою в кінці, частина, що виділяється жирним шрифтом, повинна відповісти на ваше запитання, я вважаю, що це таким чином нормальна поведінка.
Тамара Війсман

Це посилання допомагає, хоча зараз у мене залишається ще одне питання: як я зрозуміти, який процес спричиняє помилки м'якої сторінки? serverfault.com/questions/230669/…
Девід Робісон

@DavidRobison: Стовпчик приватних байт Delta може допомогти, поки що ідеї немає ...
Tamara Wijsman

3

Помилка жорсткої сторінки - це коли менеджер пам'яті виявляє, що блок пам'яті, що її потребує, не в оперативній пам'яті. Ця пам’ять була замінена на диск, і ваша система сповільнюється, тому що потрібен більше часу, щоб дістати її звідти. Додайте більше пам’яті до вашої системи, щоб зменшити кількість помилок сторінки та покращити продуктивність.


З іншого боку, якщо ви тільки що запустили програму, то очікуйте, що багато помилок на сторінці, коли все завантажується. Це може бути те, що ви побачили, адже у вас, здається, є достатньо вільної пам'яті.
Рон

1
У різних місцях є кеші пам'яті (процесор, материнська плата, контролер диска). Чи має повільна машина менший кеш-процесор?
Рон

Ви не можете точно збільшити кеш-пам'ять процесора. Додавання більше пам’яті цього не виправить. (про яку ви згадали у своєму останньому коментарі)
Адам,

2

"Сторінки помилок / секунда" включають як м'які помилки (сторінки, які можна подавати з / до оперативної пам’яті), так і жорсткі (сторінки, які потрібно подавати з / на диск). Тому високе значення "Сторінки помилок / секунди" не обов'язково означає проблему. Приклади помилок м'яких сторінок включають перегортання сторінок у перехідному списку (він складається зі списку очікування та модифікованого списку; вони містять тимчасово невикористані сторінки пам'яті, які є кандидатами для виходу на диск (або викидаються, якщо вони не змінені), але вони все ще знаходяться в оперативній пам'яті) на активні сторінки та перетворення активних сторінок у перехідний список. У Windows 10 це також може статися, коли стислі сторінки перетворюються на активні сторінки (оскільки Windows 10 має стиснення пам'яті).

Щоб побачити важкі несправності, ви можете скористатись лічильниками Сторінки / секунди, Сторінками вводу / секунди або Сторінками виводу / секунди.


1

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

  • Причина вини - результат
  • Доступ до сторінки, яка не є пам'яттю, але знаходиться на диску у файлі сторінки чи картографічному файлі. Виділіть фізичну сторінку та прочитайте потрібну сторінку з диска та у відповідному робочому наборі
  • Доступ до сторінки, яка знаходиться у режимі очікування чи модифікованого списку - Перехід сторінки до відповідного процесу, сесії чи системного робочого набору
  • Доступ до сторінки "нульовий попит" - додайте заповнену нулем сторінку до відповідного робочого набору
  • Запис на сторінку копіювання під час запису - Зробіть копію сторінки приватною (або сеансовою) копією сторінки та замініть оригінал у робочому наборі процесу чи системи.

Ви можете посилатися на запитання, щоб отримати докладніші відомості про те, що викликає помилки на сторінці

є так багато підстав зробити page fault.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.