Optimización de la superficie de memoria
La cantidad de memoria disponible en un sistema afecta significativamente a la experiencia del usuario. El impacto afecta a áreas que van desde la capacidad de respuesta general del sistema hasta la duración de la batería. La memoria disponible es un factor importante que se debe tener en cuenta al evaluar la experiencia completa en un dispositivo de poca memoria en el que Windows se basa en gran medida en la paginación y el intercambio de contenido de la memoria.
En esta guía se explica el proceso de análisis de problemas de rendimiento relacionados con la memoria e identificación de la causa principal, ya sea un controlador o un proceso en modo de usuario, mediante Windows Performance Toolkit. Contenido de los temas:
Superficie de controlador y aplicación
Conjuntos de trabajo y conjuntos residentes
Asignaciones de memoria del grupo
Asignaciones de memoria de Montón y VirtualAlloc
Objetivos
En esta guía se muestra cómo realizar las siguientes tareas:
Usa Windows Performance Recorder (WPR) para recopilar seguimientos de problemas relacionados con la memoria.
Use la evaluación de la superficie de memoria del Kit de evaluación e implementación (ADK) para recopilar una línea de base de uso de memoria.
Analice el uso de memoria del grupo paginado o no paginado por los controladores.
Analice los conjuntos de trabajo y los conjuntos residentes de procesos.
Comprenda cómo y cuándo los controladores y procesos asignan dinámicamente la memoria.
Herramientas
En el pasado, un depurador de kernel junto con un gran número de comandos crípticos tenía que usarse para detectar qué datos y páginas de archivos ocupan actualmente memoria física. Ahora, puede usar Windows Performance Toolkit (WPT) para recopilar y mostrar esta información de forma más comprensible y accionable mediante la instrumentación integrada de Windows.
WPT consta de Windows Analizador de rendimiento (WPA) y Windows Performance Recorder (WPR).
El Kit de herramientas de evaluación de Windows en ADK también se puede usar para obtener una evaluación de superficie de memoria. Esta evaluación crea una instantánea de uso de memoria durante una serie de reinicios del sistema y inmediatamente después de que el escritorio esté visible. No evalúa el uso de memoria durante las operaciones normales del equipo.
La Consola de evaluación de Windows (WAC) de ADK es la herramienta que se usa para ejecutar evaluaciones y generar informes de rendimiento visual.
Terminología
Término | Definición |
---|---|
Páginas que se pueden compartir | Páginas que uno o varios procesos pueden usar. Entre los ejemplos se incluyen páginas de códigos dentro de imágenes ejecutables (.dll, .exe y .cpl) o páginas de archivos de datos (.txt, .doc, etc.). |
Páginas privadas | Las páginas usadas exclusivamente por un único proceso y, normalmente, contienen datos asignados dinámicamente, como Montón o VirtualAlloc. |
Conjunto de trabajo del proceso | Conjunto de páginas a las que hace referencia recientemente un proceso y contiene páginas privadas y compartidas. |
Procesar conjunto de trabajo privado | Conjunto de páginas privadas que no se pueden compartir recientemente a las que hace referencia un proceso. |
Disponible | Cantidad de memoria disponible inmediatamente para su uso por procesos en el sistema. Esta métrica se compone de páginas de la lista en espera que no es necesario escribir en el almacenamiento persistente antes de que otros procesos puedan reutilizarlos. |
Ejercicios
Esta guía consta de los ejercicios siguientes.