Partager via


Optimisation de l’empreinte mémoire

La quantité de mémoire disponible sur un système a un impact significatif sur l’expérience utilisateur. L’impact affecte des domaines allant de la réactivité globale du système à l’autonomie de la batterie. La mémoire disponible est un facteur important à prendre en compte lors de l’évaluation de l’expérience complète sur un appareil à mémoire faible où Windows s’appuie fortement sur la pagination et l’échange de contenu à partir de la mémoire.

Ce guide vous guide tout au long du processus d’analyse des problèmes de performances liés à la mémoire et d’identification de la cause racine, qu’il s’agisse d’un pilote ou d’un processus en mode utilisateur, à l’aide de Windows Performance Toolkit. Les sujets abordés sont les suivants :

  • Empreinte des pilotes et des applications

  • Ensembles de travail et ensembles résidents

  • Allocations de mémoire de pool

  • Allocations de mémoire tas et VirtualAlloc

Objectifs

Ce guide vous montre comment effectuer les tâches suivantes :

  • Utilisez l’Enregistreur de performances Windows (WPR) pour collecter des traces des problèmes liés à la mémoire.

  • Utilisez l’évaluation de l’empreinte mémoire du Kit d’évaluation et de déploiement (ADK) pour collecter une base de référence d’utilisation de la mémoire.

  • Analysez l’utilisation de la mémoire du pool paginé/non paginé par les pilotes.

  • Analysez les ensembles de travail et les ensembles de processus résidents.

  • Comprendre comment et quand la mémoire est allouée dynamiquement par les pilotes et les processus.

Outils

Dans le passé, un débogueur de noyau ainsi qu’un grand nombre de commandes chiffrées devaient être utilisés pour découvrir quelles pages de données et de fichiers occupent actuellement la mémoire physique. À présent, vous pouvez utiliser Windows Performance Toolkit (WPT) pour collecter et afficher ces informations d’une manière plus compréhensible et actionnable grâce à l’instrumentation Windows intégrée.

WPT se compose de Windows Analyseur de performances (WPA) et de l’enregistreur de performances Windows (WPR).

Windows Assessment Toolkit dans ADK peut également être utilisé pour obtenir une évaluation de l’empreinte mémoire. Cette évaluation crée un instantané d’utilisation de la mémoire pendant une série de redémarrages du système et immédiatement après que le bureau est visible. Il n’évalue pas l’utilisation de la mémoire pendant les opérations ordinaires de l’ordinateur.

La console d’évaluation WINDOWS ADK (WAC) est l’outil utilisé pour exécuter des évaluations et générer des rapports de performances visuelles.

Terminologie

Terme Définition
Pages partageables Pages qu’un ou plusieurs processus peuvent utiliser. Par exemple, des pages de code dans des images exécutables (.dll, .exe et .cpl) ou des pages de fichiers de données (.txt, .doc, etc.).
Pages privées Les pages utilisées exclusivement par un seul processus et contiennent le plus souvent des données allouées dynamiquement, telles que Tas ou VirtualAlloc.
Ensemble de travail de processus Ensemble de pages récemment référencées par un processus et contient à la fois des pages privées et partagées.
Traiter le jeu de travail privé Ensemble de pages privées non partageables récemment référencées par un processus.
Disponible Quantité de mémoire immédiatement disponible pour une utilisation par les processus sur le système. Cette métrique est composée de pages de la liste de secours qui n’ont pas besoin d’être écrites dans un stockage persistant avant de pouvoir être réaffectées par d’autres processus.

Exercices

Ce guide se compose des exercices suivants.