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


Результаты оценки объема памяти

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

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

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

В этом разделе:

Дополнительные сведения об оценке, требованиях к системе и параметрах оценки см. в разделе Объем памяти.

Файл целей

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

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

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

  • Светло-фиолетовый означает, что система имеет отличный пользовательский интерфейс и что нет никаких предполагаемых проблем.

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

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

  • Отсутствие цвета означает, что для метрики не определены цели.

Примечание В наборе средств оценки Windows для Windows 8 некоторые оценки включают файлы целей по умолчанию. При первом просмотре результатов с помощью этой версии средств используется файл целей по умолчанию. Однако можно также определить пользовательские цели для Windows 8 так же, как для Windows 8.1 и Windows 10.

Вы можете задать расположение файла целей и добавить файл целей в это расположение, прежде чем использовать пользовательский интерфейс для применения пользовательских целей. После выбора файла целей он по-прежнему будет файлом целей, который используется для всех открытых результатов.

Одновременно можно использовать только один файл целей. Цели для всех оценок задаются в одном файле целей. Средства оценки будут искать цели в следующем порядке:

  1. Файл пользовательских целей

  2. Цели, определенные в файле результатов

  3. Цели, определенные в манифесте оценки

Вы можете использовать пример файла целей, который предоставляется в папке %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals, чтобы создать собственный файл целей.

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

Метрики

На использование памяти компьютера влияют различные факторы. К этим факторам относятся архитектура, физическая память, выпуск операционной системы, конфигурация графики, класс компьютера, язык и сетевое подключение. Объем памяти — это объем физической памяти, который программа использует или ссылается на нее во время выполнения. Объем памяти включает следующее:

  • Двоичные файлы, библиотеки динамической компоновки (DLL) и другие исполняемые файлы, загруженные в память

  • Динамические выделения, включая кучу или va

  • Распределение драйверов, в основном в пуле, таблицах символов и стеках

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

В этой оценке основное внимание уделяется следующему использованию системной памяти:

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

  • Динамические выделения, выполняемые загрузочными приложениями, антивирусными программами и другим программным обеспечением. Они остаются в памяти после загрузки, когда система стабилизируется.

Оптимизация памяти In-Use

Использование памяти влияет на производительность, так как компьютеры могут получать доступ к большему объему кода и данных, чем в физической памяти. Пример:

  • Общий объем физической памяти — это общий объем ОЗУ в системе.

  • Доступная память — это часть этой ОЗУ, которая доступна для приложений пользователя после загрузки необходимых системных и загрузочных приложений в память.

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

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

Используемая память включает не только системные процессы Windows. Эту оценку можно использовать, чтобы понять, что находится в памяти после загрузки. Затем можно попытаться уменьшить или исключить некоторые ненужные или избыточные выделения памяти в категориях рабочих наборов, памяти без страниц и измененных страниц. Оптимизация объема используемой памяти влияет на то, что освобожденная память перемещается в категорию доступной памяти. Это увеличивает объем памяти в категориях "Свободная" и "Резервная". В следующей таблице описаны эти категории.

Категория общей памяти Подкатегории использования памяти

Общий объем памяти

Используемая память + доступная память

Используемая память

Рабочие наборы + память без страниц + измененные страницы

Объем доступной памяти

Резервная память + свободная память

Оценка объема памяти предоставляет более подробное описание использования памяти, чем диспетчер задач.

Метрики, полученные в результате этой оценки, показывают количественный обзор использования системной памяти. Некоторые из этих метрик имеют дополнительные параметры памяти, которые можно предоставить, разверните раскрывающийся список Группировать по . Во время оценки объема памяти измеряются следующие метрики.

Доступная память

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

Используемая память

Сумма нестраничной памяти в мегабайтах и всех выделений в рабочих наборах или измененных рабочих наборах.

Резервная память

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

Общий объем памяти

Общий объем доступной памяти в мегабайтах, как показано в диспетчере задач после загрузки. Значение общего количества страниц — это объем ОЗУ, который отображается после выделения операционной системой своей общей папки.

Распределение драйверов с постраничной разметкой

Наиболее применимо к: Разработчики драйверов, изготовители оборудования

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

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

Подробные подметрики

Оценка подразделяет эти выделения памяти по сеансу, в который они происходят. Сеанс 0 используется системой для системных служб и процессов. Первый сеанс пользователя — сеанс 1. Несеанс содержит выделения в системе, не связанные с отдельным сеансом.

Типичные влияющие факторы

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

Шаги по анализу и исправлению

Поставщик драйвера имеет наибольшее влияние на эту метрику, так как он или она проектирует драйвер. Доступен список ассигнований, взимаемых со всех драйверов в системе. Кроме того, поставщикам драйверов можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) для этой оценки. Их можно использовать для поиска областей с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти.

Нестраничные выделения драйверов

Наиболее применимо к: Разработчики драйверов, изготовители оборудования

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

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

Иногда для структур данных драйвера, к которым требуется доступ во время выполнения процедур прерывания обслуживания (ISR) и отложенных вызовов процедур процедур (DPC), иногда требуется выделение нестраничной памяти. ISR и DPC — это функции, связанные с аппаратными прерываниями, и ошибки страниц не могут возникать при выполнении этих функций. Поэтому драйверу необходимо выделить эти структуры данных в нестраничном пуле, чтобы избежать сбоев.

Подробные подметрики

Подметрика Описание

Системные страницы, заблокированные драйвером

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

Смежных

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

Заблокированные системные страницы драйвера относятся к списку дескрипторов памяти (MDL). MDL — это системная структура, описывающая буфер по набору физических адресов. Драйвер, выполняющий прямые операции ввода-вывода, получает указатель на MDL от диспетчера ввода-вывода, а также считывает и записывает данные через MDL. Некоторые драйверы также используют mdls при выполнении прямого ввода-вывода для удовлетворения запроса управления вводом-выводом устройства. Когда диспетчер памяти Microsoft Windows создает MDL для чтения устройства, он блокирует физические страницы для использования в целевом объекте передачи. Однако только диспетчер памяти определяет, какие страницы следует сохранить, а какие (если таковые есть) удалить.

EX

Это исполняемая память нестраничного пула, выделенная в области памяти, выделенной для выполнения кода.

NX

Добавлен тип нестраничного пула, который не является исполняемым (пул NX). Поскольку он не является исполняемым, он по своей природе более защищен по сравнению с исполняемым пулом NP и обеспечивает лучшую защиту от любых атак переполнения.

Типичные влияющие факторы

Изготовители оборудования могут повлиять на эту метрику, заменяя аппаратные или программные драйверы, которые имеют более низкие требования к памяти.

Шаги по анализу и исправлению

Поставщик драйвера оказывает наибольшее влияние на эту метрику по способу его использования. Найдите выделение большого объема памяти в результатах, представленных в консоли оценки Windows. Кроме того, поставщикам драйверов можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) этой оценки, чтобы найти области с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти.

Код драйвера с подкачки

Наиболее применимо к: Разработчики драйверов, изготовители оборудования

Поставщик драйверов оказывает наибольшее влияние на эту метрику. Изготовители оборудования могут повлиять на эту метрику, заменяя аппаратные и программные драйверы с более низкими требованиями к памяти.

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

Подробные подметрики

Это список двоичных файлов и объем памяти, выделенный в килобайтах. Чтобы отсортировать список по размеру, щелкните правой кнопкой мыши заголовок "Размер" и выберите "Сортировать по возрастанию".

Типичные влияющие факторы

Изготовители оборудования могут повлиять на эту метрику, заменяя аппаратные или программные драйверы, которые имеют более низкие требования к памяти.

Шаги по анализу и исправлению

Поставщик драйвера оказывает наибольшее влияние на эту метрику по способу его использования. Найдите выделение большого объема памяти в результатах, представленных в консоли оценки Windows. Кроме того, поставщикам драйверов можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) этой оценки, чтобы найти области с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти. Изготовителям оборудования следует рассмотреть возможность замены устройства или получения обновленных драйверов.

Нестраничный код драйвера

Наиболее применимо к: Разработчики драйверов, изготовители оборудования

Поставщик драйверов оказывает наибольшее влияние на эту метрику. Изготовители оборудования могут повлиять на эту метрику, заменяя аппаратные драйверы с более низкими требованиями к памяти.

Эта метрика представляет собой объем памяти, который выделяется и не может быть переключен в файл подкачки. Она состоит из памяти, выделенной для кода, а не для данных. Это отражает физическую память, которая постоянно используется и поэтому недоступна для страничной памяти.

Подробные подметрики

Это список двоичных файлов и объем памяти, выделенный в килобайтах. Чтобы отсортировать список по размеру, щелкните правой кнопкой мыши заголовок Размер и выберите команду Сортировать по убыванию.

Типичные влияющие факторы

Изготовители оборудования могут повлиять на эту метрику, заменяя аппаратные или программные драйверы, которые имеют более низкие требования к памяти.

Шаги по анализу и исправлению

Поставщик драйвера оказывает наибольшее влияние на эту метрику по способу его использования. Найдите выделение большого объема памяти в результатах, представленных в консоли оценки Windows. Кроме того, поставщикам драйверов можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) этой оценки, чтобы найти области с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти.

Обработка частных страниц

Наиболее применимо к: Изготовители оборудования

Изготовители оборудования могут повлиять на эту метрику, уменьшая количество приложений "всегда запускать" (приложения в разделе реестра Run или в папке Startup). Изготовители оборудования должны искать программное обеспечение, которое они добавили поверх исходного образа Майкрософт.

Память является либо общей, либо не является общей (т. е. частной). Не имеет значения, как была выделена память путем выделения или файла с резервной памятью. Например, если открыть два документа Microsoft Word часть памяти (кода) может быть совместно использоваться двумя экземплярами, так как приложение является одинаковым. Но данные в word documents отличаются, поэтому каждому экземпляру необходимо выделить частную память. Метрика Обработка частных страниц показывает, сколько частной памяти выделяется каждым двоичным компонентом, перечисленным в детализации. Эта метрика не включает общую память.

Общая память — это память, которая выделяется и назначается процессу. Если ядро получает новый запрос на эту память, оно может быстро ответить, просто повторно используя уже выделенную память. Но это должен быть блок памяти только для чтения, чтобы сохранить его состояние как "общий". Когда один или другой процесс хочет записать в общую память, необходимо выделить новый блок, а ядро использует новый блок для запроса на запись. Независимо от того, сколько памяти записано, ядро должно выделить хотя бы один блок памяти для запроса. Таким образом, даже если мы хотим записать один байт в общую память, ядро обрабатывает блоки памяти, поэтому ему потребуется выделить блок размером 4 КБ.

Подробные подметрики

Подметрика Описание

Активно

Это список двоичных файлов и их вклад в общий объем используемой памяти. Эта память активна.

Ждущий режим

Это список двоичных файлов и их вклад в общий объем используемой памяти. Эта память находится в резервном списке, который является памятью, которая по-прежнему находится в физической памяти, но помечена как не нужная. Это память, которая будет сначала заменена новой памятью, выстраиваемой диспетчером памяти или перемещенной обратно в активный список при необходимости.

Типичные влияющие факторы

Изготовители оборудования могут повлиять на эту метрику, заменив программные драйверы, которые имеют более низкие требования к памяти.

Шаги по анализу и исправлению

Поставщики драйверов и программного обеспечения оказывают наибольшее влияние на эту метрику по способу разработки их кода. Найдите выделение большого объема памяти в результатах, представленных в консоли оценки Windows. Кроме того, поставщикам программного обеспечения можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) этой оценки, чтобы найти области с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти. Тщательный анализ выделений, даже небольших, помогает разработчику находить распределения, которые складываются.

Двоичные файлы (используются)

Наиболее применимо к: Изготовители оборудования

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

Это список двоичных файлов, для которых выделена память. Это еще один способ просмотра данных, показанных в других метриках. Это все выделения, связанные с определенным двоичным файлом.

Подробные подметрики

Подметрика Описание

Активно

Это список двоичных файлов и их вклад в общий объем используемой памяти. Эта память используется.

Ждущий режим

Это список двоичных файлов и их вклад в общий объем используемой памяти. Эта память находится в резервном списке, который является памятью, которая по-прежнему находится в физической памяти, но помечена как не нужная. Это память, которая будет сначала заменена новой памятью, выстраиваемой диспетчером памяти или перемещенной обратно в активный список при необходимости.

Типичные влияющие факторы

Изготовители оборудования могут повлиять на эту метрику, заменяя аппаратные или программные драйверы, которые имеют более низкие требования к памяти. Кроме того, изготовители оборудования могут сократить количество устройств в системе.

Шаги по анализу и исправлению

Поставщик драйвера оказывает наибольшее влияние на эту метрику по способу его использования. Найдите выделение большого объема памяти в результатах, представленных в консоли оценки Windows. Кроме того, поставщикам драйверов можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) этой оценки, чтобы найти области с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти.

Файлы отображения

Наиболее применимо к: Изготовители оборудования, поставщики программного обеспечения

Изготовители оборудования могут повлиять на это число, добавляя или удаляя устройства из системы. Кроме того, некоторые программы и службы используют драйверы режима ядра. Поставщики программного обеспечения могут повлиять на эту метрику, найдя другие способы реализации функции, которая не использует сопоставленные файлы в памяти.

Это список двоичных файлов, использующих сопоставленные в памяти ввод-вывод. Это вся сопоставленная память памяти, связанная с определенным двоичным файлом. Он включает как код, так и данные, связанные (общие и не являющиеся общими) с конкретным двоичным файлом. Большое количество сопоставленных файлов в памяти может отрицательно повлиять на производительность.

Подробные подметрики

Подметрика Описание

Активно

Это список двоичных файлов и их вклад в общий объем используемой памяти. Эта память используется.

Ждущий режим

Это список двоичных файлов и их вклад в общий объем используемой памяти. Эта память находится в резервном списке, который является памятью, которая по-прежнему находится в физической памяти, но помечена как не нужная. Это память, которая будет сначала заменена новой памятью, выстраиваемой диспетчером памяти или перемещенной обратно в активный список при необходимости.

Типичные влияющие факторы

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

Шаги по анализу и исправлению

Большие выделения памяти, сопоставленные с расположением на диске, не могут участвовать ни в одной из оптимизаций, предлагаемых хранилищем памяти. Поставщик драйвера оказывает наибольшее влияние на эту метрику по способу его использования. Найдите выделение большого объема памяти в результатах, представленных в консоли оценки Windows. Кроме того, поставщикам драйверов можно предоставить трассировки WPA (хранящиеся в том же каталоге, что и результаты оценки) этой оценки, чтобы найти области с большим объемом памяти, которые являются кандидатами для исследования сокращения использования памяти.

Проблемы

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

Примечание Эта оценка использует символы, чтобы убедиться, что в результатах отображается память драйвера в виде выделений драйверов, а не выделений ядра. Без использования символов анализ оценки может неправильно определить источник выделения памяти. Дополнительные сведения об отсутствующих символах и точности оценки см. в разделе Распространенные проблемы анализа In-Depth.

Оценка сообщает код выхода 0x80050006

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

Чтобы устранить эту проблему, выполните следующие действия.

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

    rundll32.exe advapi32.dll,ProcessIdleTasks

  2. Отключите задачи регулярного и простоя обслуживания и остановите все задачи обслуживания перед выполнением оценки.

Рекомендации для поставщиков драйверов и программного обеспечения

  • Используйте минимальный объем памяти, необходимый для выполнения задания.

  • Загрузите только необходимую память, когда она вам понадобится, и освободите ее, как только закончите.

  • Узнайте о различных способах загрузки памяти и использования соответствующих API.

  • Определите, должен ли код драйвера или данные оставаться в физической оперативной памяти или разрешено ли их выстраивать.

  • Изучите файл подкачки, как он работает и какое влияние он окажет на ваши сценарии.

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

Рекомендации для изготовителей оборудования

  • Перед развертыванием ознакомьтесь с последствиями установки драйверов и программного обеспечения поверх чистого образа.

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

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

Объем памяти

Набор средств оценки Windows

Оценки

Пошаговое руководство по консоли оценки Windows

MSDN: Управление памятью Windows