Поделиться через


Оптимизация объема памяти

Объем доступной в системе памяти значительно влияет на взаимодействие с пользователем. Влияние влияет на области, начиная от общей скорости реагирования системы до времени работы батареи. Доступная память является важным фактором, который следует учитывать при оценке полного взаимодействия на устройстве с нехваткой памяти, где Windows в значительной степени зависит от разбиения на страницы и переключения содержимого из памяти.

В этом руководстве описан процесс анализа проблем с производительностью, связанных с памятью, и выявления первопричины, будь то драйвер или процесс пользовательского режима, с помощью windows Performance Toolkit. Будут рассмотрены следующие задачи:

  • Занимаемая драйвером и приложением память

  • Рабочие и резидентные наборы

  • Выделение памяти пула

  • Выделение памяти в куче и VirtualAlloc

Цели

В этом руководстве показано, как выполнять следующие задачи:

  • Используйте средство записи производительности Windows (WPR) для сбора трассировок проблем, связанных с памятью.

  • Используйте оценку объема памяти в комплекте средств оценки и развертывания (ADK), чтобы получить базовые показатели использования памяти.

  • Анализ использования памяти страничного или нестраничного пула драйверами.

  • Анализ рабочих наборов и резидентных наборов процессов.

  • Узнайте, как и когда память динамически выделяется драйверами и процессами.

Инструменты

В прошлом необходимо было использовать отладчик ядра вместе с большим количеством загадочных команд, чтобы определить, какие страницы данных и файлов в настоящее время занимают физическую память. Теперь вы можете использовать Windows Performance Toolkit (WPT) для сбора и отображения этих сведений в более понятной и эффективной форме с помощью встроенного инструментирования Windows.

WPT состоит из Анализатор производительности Windows (WPA) и средства записи производительности Windows (WPR).

Набор средств оценки Windows в ADK также можно использовать для получения оценки объема памяти. Эта оценка создает snapshot использования памяти во время серии перезагрузок системы и сразу после того, как рабочий стол будет виден. Он не оценивает использование памяти во время обычных операций компьютера.

Консоль оценки Windows (WAC) ADK — это средство, используемое для выполнения оценок и создания визуальных отчетов о производительности.

Терминология

Термин Определение
Общий доступ к страницам Страницы, которые могут использоваться одним или несколькими процессами. Примерами могут быть кодовые страницы в исполняемых изображениях (.dll, .exe и .cpl) или страницы файлов данных (.txt, .doc и т. д.).
Личные страницы Страницы, используемые исключительно одним процессом и чаще всего содержат динамически выделенные данные, такие как Куча или VirtualAlloc.
Рабочий набор процессов Набор страниц, на которые недавно ссылается процесс, и содержит как частные, так и общие страницы.
Обработка закрытого рабочего набора Набор частных не общих страниц, на которые недавно ссылался процесс.
Доступно Объем памяти, немедленно доступный для использования процессами в системе. Эта метрика состоит из страниц в резервном списке, которые не нужно записывать в постоянное хранилище, прежде чем их можно будет перепрофилировать другими процессами.

Упражнения

Это руководство состоит из следующих упражнений.